ホームページ ウェブフロントエンド jsチュートリアル jQuery Ajaxの使い方を詳しく解説(load、post、get、ajax)

jQuery Ajaxの使い方を詳しく解説(load、post、get、ajax)

Jan 23, 2018 pm 05:11 PM
ajax jquery post

この記事では主に、jQuery Ajax (load、post、get、ajax) の使用法について詳しく説明します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。

今日、グループ内の何人かのネットユーザーが Jquery Ajax (load、post、get、ajax) の違いについて質問しているのを見かけました。まずは、いくつか見てみましょう。単純なメソッド、

これらのメソッドはすべて、使いやすくするために jQuery.ajax() をカプセル化するメソッドです。もちろん、複雑なロジックを処理したい場合は、引き続き jQuery.ajax() を使用する必要があります (これについては後で説明します)。 ) to).

1.load( url, [data], [callback] ): リモート HTML ファイルのコードをロードし、DOM に挿入します。

url (文字列): リクエストされた HTML ページの URL アドレス。

data (マップ): (オプションのパラメーター) サーバーに送信されるキー/値データ。

callback (コールバック): (オプションのパラメーター) リクエストが完了したときのコールバック関数 (成功する必要はありません)。

このメソッドはデフォルトで GET メソッドを使用します。[data] パラメーターにデータが渡された場合、自動的に POST メソッドに変換されます。 jQuery 1.2 では、セレクター

を指定して、ロードされた HTML ドキュメントをフィルター処理することができ、フィルターされた HTML コードのみが DOM に挿入されます。構文は「url #some > selector」のようなものです。

このメソッドは、フォームなどの一部の HTML ファイルを簡単に動的にロードできます。

サンプルコード:

$(".ajax.load").load("http:
//www.jb51.net",function (responseText, textStatus, XMLHttpRequest)
{this;//在这里this指向的是当前的DOM对象,
即$(".ajax.load")[0]
 //alert(responseText);
//请求返回的内容
/alert(textStatus);
//请求状态:success,error
//alert(XMLHttpRequest);
//XMLHttpRequest对象});
ログイン後にコピー

注: URLに絶対パスを書くとFFでエラーが発生する理由がわかりません。ご存知の方は教えてください。以下の get() および post() の例では絶対パスを使用しているため、FF ではエラーが発生し、返された結果は表示されません。クロスドメインと呼ばれる get() と post() の例もありますが、アップロード後に結果を取得する方法がないことがわかったので、実行ボタンを削除しました。

2. jQuery.get( url, [data], [callback] ): GET メソッドを使用して非同期リクエストを作成します

パラメータ:

url (文字列): リクエストを送信する URL アドレス。

data (マップ) : (オプション) サーバーに送信されるデータは、キーと値のペアの形式で表現され、QueryString としてリクエスト URL に追加されます。

callback (関数): (オプション) ロードが成功したときのコールバック関数 (このメソッドは、Response の戻りステータスが成功の場合にのみ呼び出されます)。

これは、複雑な $.ajax を置き換える単純な GET リクエスト関数です。コールバック関数は、リクエストが成功したときに呼び出すことができます。エラー時に関数を実行する必要がある場合は、$.ajax を使用します。

サンプルコード:

$.get("./Ajax.aspx", {Action:"get",Name:"lulu"},
function (data, textStatus)
{//返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等.this; 
// 在这里this指向的是Ajax请求的选项配置信息,请参考下图alert(data);
//alert(textStatus);
//请求状态:success,error等等。
ログイン後にコピー

もちろん、エラーが発生するとコールバック関数はまったく実行されないため、ここでエラーを捕捉することはできません //alert(this);});

クリックしてリクエストを送信:

jQuery.get() callback 関数内のこれは、Ajax リクエストのオプション設定情報を指します:

3. jQuery.post( url, [data], [callback], [type] ): POST メソッドを使用します。非同期リクエストを行うための

パラメータ:

url (文字列): リクエストを送信する URL アドレス

data (マップ): (オプション) キー/値の形式で表される、サーバーに送信されるデータ。ペア。

callback (関数): (オプション) ロードが成功したときのコールバック関数 (このメソッドは、Response の戻りステータスが成功の場合にのみ呼び出されます)。

type (文字列): (オプション) 公式の説明は次のとおりです: 送信されるデータのタイプ。実際には、クライアントによって要求されたタイプ (JSON、XML など) である必要があります

これは、複雑な $.ajax を置き換える単純な POST リクエスト関数です。コールバック関数は、リクエストが成功したときに呼び出すことができます。エラー時に関数を実行する必要がある場合は、$.ajax を使用します。

サンプルコード:

Ajax.aspx:

Response.ContentType = "application/json";Response.Write("{result: '" + Request["Name"] + ",你好!(这消息来自服务器)'}");
ログイン後にコピー

jクエリコード:

$.post("Ajax.aspx", { Action: "post", Name: "lulu" },function (data, textStatus)
{// data 可以是 xmlDoc, jsonObj, html, text, 等等.//this; 
// 这个Ajax请求的选项配置信息,请参考jQuery.get()说到的thisalert(data.result);}, "json");
ログイン後にコピー

クリックして送信:

ここではリクエスト形式を「json」に設定しています:

リクエスト形式を「json」に設定すると、現時点では、Response によって返される ContentType を Response.ContentType = "application/json"; に設定していない場合、返されたデータをキャプチャできません。

alert(data.result); Accept ヘッダーが「json」に設定されているため、ここで返されるデータはオブジェクトであり、オブジェクトに変換するために eval() を使用する必要がないことに注意してください。

4. jQuery.getScript( url, [callback] ): GET メソッドを通じて JavaScript ファイルのロードと実行をリクエストします。

パラメータ

url (文字列): ロードされるJSファイルのアドレス。

callback (関数): (オプション) ロードが成功した後のコールバック関数。

jQuery 1.2 より前は、getScript は同じドメイン内の JS ファイルのみを呼び出すことができました。 1.2 では、ドメイン間で JavaScript ファイルを呼び出すことができます。注: Safari 2 以前では、グローバル スコープでスクリプトを同期的に実行できません。 getScriptでスクリプトを追加する場合は遅延関数を追加してください。

このメソッドは、たとえば、エディターのみが focus() である場合に、エディターに必要な JS ファイルをロードするために使用できます。

test.js をロードして実行します。

jQuery コード:

$.getScript("test.js");

AjaxEvent.js をロードして実行し、成功後に情報を表示します。

jQuery コード:

$.getScript("AjaxEvent.js", function(){alert("AjaxEvent.js がロードされ、実行されます。違いを確認するには、上の [取得] または [投稿] ボタンをクリックしていただけますか?") ;} );

jQuery Ajax イベント

Ajax リクエストは、サブスクライブしてロジックを処理できるいくつかの異なるイベントを生成します。 jQuery には、ローカル イベントとグローバル イベントという 2 種類の Ajax イベントがあります。

ローカル イベントは、各 Ajax リクエスト中にメソッド内で定義されます。例:

$.ajax({beforeSend: function(){// beforeSend イベントを処理する},complete: function(){// 完全なイベントを処理する}// ...});

グローバル イベントは、すべての Ajax リクエストによってトリガーされ、DOM 内のすべての要素にブロードキャストされます。グローバル イベントは次のように定義できます:

$("#loading").bind("ajaxSend", function(){$(this).show();}).bind("ajaxComplete", function(){ $( this).hide();});

or:

$("#loading").ajaxStart(function(){$(this).show();});

これができます特定のリクエストでグローバル イベントを無効にするには、グローバル オプションを設定するだけです:

$.ajax({url: "test.html",global: false,// グローバル Ajax イベントを無効にする。// ...});

jQuery Ajax の使用法 (load、post、get、ajax) に関する詳細な説明は、すべて編集者が共有した内容です。参考にしていただければ幸いです。また、Script Home をサポートしていただければ幸いです。

関連する推奨事項:

Ajax の使い方の簡単なチュートリアル

javascript jQuery $.post $.ajax の使い方

超簡単な jQuery AJAX の使い方_jquery

以上がjQuery Ajaxの使い方を詳しく解説(load、post、get、ajax)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? Feb 28, 2024 pm 03:12 PM

jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQuery で PUT リクエストを送信する方法は、他のタイプのリクエストを送信する方法と似ていますが、いくつかの詳細とパラメータ設定に注意する必要があります。 PUT リクエストは通常​​、データベース内のデータの更新やサーバー上のファイルの更新など、リソースを更新するために使用されます。以下は、jQuery の PUT リクエスト メソッドを使用した具体的なコード例です。まず、jQuery ライブラリ ファイルが含まれていることを確認してから、$.ajax({u

Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Mar 09, 2024 pm 05:36 PM

Ajax を使用して PHP メソッドから変数を取得することは、Web 開発では一般的なシナリオであり、Ajax を使用すると、データを更新せずにページを動的に取得できます。この記事では、Ajax を使用して PHP メソッドから変数を取得する方法と、具体的なコード例を紹介します。まず、Ajax リクエストを処理し、必要な変数を返すための PHP ファイルを作成する必要があります。以下は、単純な PHP ファイル getData.php のサンプル コードです。

jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する Feb 28, 2024 pm 09:06 PM

タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: &lt

PHP と Ajax: オートコンプリート提案エンジンの構築 PHP と Ajax: オートコンプリート提案エンジンの構築 Jun 02, 2024 pm 08:39 PM

PHP と Ajax を使用してオートコンプリート候補エンジンを構築します。 サーバー側スクリプト: Ajax リクエストを処理し、候補を返します (autocomplete.php)。クライアント スクリプト: Ajax リクエストを送信し、提案を表示します (autocomplete.js)。実際のケース: HTML ページにスクリプトを組み込み、検索入力要素の識別子を指定します。

jQuery を使用してすべての a タグのテキスト コンテンツを変更する jQuery を使用してすべての a タグのテキスト コンテンツを変更する Feb 28, 2024 pm 05:42 PM

タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。

PHP コード例: POST を使用してパラメーターを渡し、ページ ジャンプを実装する方法 PHP コード例: POST を使用してパラメーターを渡し、ページ ジャンプを実装する方法 Mar 07, 2024 pm 01:45 PM

タイトル: PHP コード例: POST を使用してパラメーターを渡し、ページ ジャンプを実装する方法 Web 開発では、多くの場合、パラメーターを POST 経由で渡し、サーバー側で処理してページ ジャンプを実装する必要があります。 PHP は、一般的なサーバーサイド スクリプト言語として、この目的を達成するための豊富な関数と構文を提供します。以下では、この機能を PHP を使用して実装する方法を、具体的な例を用いて紹介します。まず、2 つのページを準備する必要があります。1 つは POST リクエストを受信し、パラメーターを処理するためのものです。

PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション Jun 06, 2024 pm 01:12 PM

Ajax (非同期 JavaScript および XML) を使用すると、ページをリロードせずに動的コンテンツを追加できます。 PHP と Ajax を使用すると、製品リストを動的にロードできます。HTML はコンテナ要素を含むページを作成し、Ajax リクエストはロード後に要素にデータを追加します。 JavaScript は Ajax を使用して XMLHttpRequest を通じてサーバーにリクエストを送信し、サーバーから JSON 形式で商品データを取得します。 PHP は MySQL を使用してデータベースから製品データをクエリし、それを JSON 形式にエンコードします。 JavaScript は JSON データを解析し、ページ コンテナーに表示します。ボタンをクリックすると、製品リストをロードするための Ajax リクエストがトリガーされます。

ページにジャンプしてPOSTデータを運ぶPHPを実装する方法 ページにジャンプしてPOSTデータを運ぶPHPを実装する方法 Mar 22, 2024 am 10:42 AM

PHP は Web サイト開発で広く使用されているプログラミング言語であり、ページ ジャンプと POST データの送信は Web サイト開発における一般的な要件です。この記事では、PHP のページジャンプを実装して POST データを運ぶ方法を、具体的なコード例を含めて紹介します。 PHP では、ページ ジャンプは通常、ヘッダー関数を通じて実装されます。ジャンプ プロセス中に POST データを送信する必要がある場合は、次の手順で実行できます。 まず、ユーザーが情報を入力して送信ボタンをクリックするフォームを含むページを作成します。フォーム内のアクティ

See all articles