ホームページ > 記事 > ウェブフロントエンド > AJAX リクエストの探索: さまざまな AJAX リクエスト メソッドについて学びます
AJAX リクエストの探索: さまざまな AJAX リクエスト メソッドを理解するには、特定のコード例が必要です
はじめに:
現代の Web 開発では、AJAX (非同期 JavaScript および XML) ) は、Web ページとサーバー間の非同期データ交換を実装するために広く使用されており、ユーザーはページ全体を更新せずに最新のデータを取得できます。この記事では、AJAX の基本原理とさまざまな AJAX リクエスト メソッドの使用方法を、具体的なコード例を示しながら紹介します。
1. AJAX の基本原理
AJAX の基本原理は、ブラウザーの組み込み XMLHttpRequest オブジェクトを通じてサーバーとデータを交換することです。 JavaScript を介してページ上でリクエストを送信し、レスポンスを受信し、DOM 操作を使用してページ上の対応する場所にデータを挿入し、ページの部分的な更新を実現します。
2. AJAX
function getData(url, callback) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var data = JSON.parse(xhr.responseText); callback(data); } }; xhr.send(); } getData("https://api.example.com/data", function(data) { console.log(data); });
$.ajax({ url: "https://api.example.com/post", type: "POST", data: { username: "example", password: "123456" }, success: function(response) { console.log(response); } });
fetch("https://api.example.com/update", { method: "PUT", body: JSON.stringify({ id: 1, name: "example" }), headers: { "Content-Type": "application/json" } }) .then(function(response) { return response.json(); }) .then(function(data) { console.log(data); });
axios.delete("https://api.example.com/delete", { params: { id: 1 } }) .then(function(response) { console.log(response.data); }) .catch(function(error) { console.log(error); });
3. クロスドメイン リクエストの処理
同一オリジン ポリシーの制限により、AJAX リクエストは送信のみ可能ですデフォルトでは、サーバーの下で同じドメイン名に設定されます。この問題を解決するには、JSONP、CORS、プロキシなどを使用できます。以下は、JSONP を使用してクロスドメイン リクエストを実装する例です:
function getData(callback) { var script = document.createElement("script"); script.src = "https://api.example.com/data?callback=" + callback; document.body.appendChild(script); } function handleData(data) { console.log(data); } getData("handleData");
4. AJAX リクエストのエラー処理
AJAX リクエストを行う場合、考えられるエラーを処理する必要があります。以下は、フェッチ API を使用してエラー処理を実装する例です:
fetch("https://api.example.com/data") .then(function(response) { if (response.ok) { return response.json(); } else { throw new Error("请求失败,状态码:" + response.status); } }) .then(function(data) { console.log(data); }) .catch(function(error) { console.log("请求错误:" + error); });
結論:
この記事の導入を通じて、AJAX の基本原理を理解し、さまざまな AJAX リクエスト メソッドの使用方法を学びました。 。これらの具体的なコード例が、読者が AJAX リクエストの使用法をよりよく理解するのに役立ち、それによって Web 開発の効率とユーザー エクスペリエンスが向上することが期待されます。
以上がAJAX リクエストの探索: さまざまな AJAX リクエスト メソッドについて学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。