確かに、jQuery は非常に優れた軽量の JS フレームワークであり、JS アプリケーションを迅速に開発し、JavaScript コードを記述する習慣をある程度変えるのに役立ちます。
早速、本題に入りましょう。まず、いくつかの簡単なメソッドを見てみましょう。もちろん、複雑なロジックを処理したい場合は、これらのメソッドはすべて jQuery.ajax() をカプセル化します。 jQuery.ajax() を使用する必要があります (これについては後で説明します)。
1.load(url, [data], [callback] ): リモート HTML ファイルのコードをロードし、DOM に挿入します。
url (文字列): リクエストされた HTML ページの URL アドレス。
data (Map): (オプションのパラメーター) サーバーに送信されるキー/値データ。
callback (Callback): (オプションのパラメーター) リクエストが完了したときのコールバック関数 (成功する必要はありません)。
このメソッドはデフォルトで GET メソッドを使用します。[data] パラメーターにデータが渡された場合、自動的に POST メソッドに変換されます。 jQuery 1.2 では、ロードされた HTML ドキュメントをフィルターするセレクターを指定でき、フィルターされた HTML コードのみが DOM に挿入されます。構文は「url #some > selector」です。
このメソッドは、フォームなどの一部の HTML ファイルを簡単に動的にロードできます。
サンプルコード:
$(" .ajax.load").load("http://www.cnblogs.com/QLeelulu/archive/2008/03/30/1130270.html .post",
function (responseText, textStatus, XMLHttpRequest){
this ;//ここで this は現在の DOM オブジェクト、つまり $(".ajax.load")[0]
//alert(responseText);// リクエストによって返されたコンテンツ
//alert(textStatus);//リクエストのステータス: 成功、エラー
//alert(XMLHttpRequest);//XMLHttpRequest オブジェクト
結果はここに表示されます。
注: URL に絶対パスを記述すると FF でエラーが発生する理由がわかりません。ご存知の場合はお知らせください。以下の get() および post() の例では絶対パスを使用しているため、FF ではエラーが発生し、返された結果は表示されません。クロスドメインと呼ばれる get() と post() の例もありますが、アップロード後に結果を取得する方法がないことがわかったので、実行ボタンを削除しました。
2. jQuery.get( url, [data], [callback] ): GET メソッドを使用して非同期リクエストを作成します
パラメーター:
url (文字列): リクエストを送信する URL アドレス
data (Map): (オプション) サーバーに送信されるデータは、キーと値のペアの形式で表現され、QueryString としてリクエスト URL に追加されます。
callback (関数): (オプション) ロードが成功したときのコールバック関数 (このメソッドは、Response の戻りステータスが成功の場合にのみ呼び出されます)。
これは、複雑な $.ajax を置き換える単純な GET リクエスト関数です。コールバック関数は、リクエストが成功したときに呼び出すことができます。エラー時に関数を実行する必要がある場合は、$.ajax を使用します。サンプルコード:
$.get("./Ajax.aspx", {Action:"get",Name:"lulu"}, function (data, textStatus){
、jsonObj、html、text など.
this; // これは、Ajax リクエストのオプション設定情報を指します。以下の図を参照してください。
alter(textStatus); jQuery.get() コールバック関数は、Ajax リクエストのオプション構成情報を指します:
3. jQuery.post( url, [data ], [callback], [ type] ): POST メソッドを使用して非同期リクエストを作成します。 パラメーター:

callback (関数): (オプション) ロードが成功したときのコールバック関数 (このメソッドは、Response の戻りステータスが成功の場合にのみ呼び出されます)。
type (String): (オプション) 正式な説明は次のとおりです: 送信されるデータのタイプ。実際には、クライアント リクエストのタイプ (JSON、XML など) である必要があります。
これは、複雑な $.ajax を置き換える単純な POST リクエスト関数です。コールバック関数は、リクエストが成功したときに呼び出すことができます。エラー時に関数を実行する必要がある場合は、$.ajax を使用します。サンプルコード:
Ajax.aspx:
Response.ContentType = "application/json";
Response.Write("{result: '" Request["Name"] ",Hello! (このメッセージはserver)'}");jQuery コード:
$.post("Ajax.aspx", { アクション: "post", 名前: "lulu" },
function (data, textStatus){
// データは、xmlDoc、jsonObj、html、テキストなどです。
// this; // この Ajax リクエストのオプション設定情報については、jQuery.get() で説明されているこれを参照してください。
alter( data.result);
); クリックして送信します:
ここではリクエスト形式が「json」に設定されています:
set リクエストの形式は「json」で、レスポンスによって返される ContentType を Response.ContentType = "application/json"; に設定していない場合、返されたデータをキャプチャできません。 alert(data.result); Accept ヘッダーが「json」に設定されているため、ここで返されるデータはオブジェクトであり、オブジェクトに変換するために eval() を使用する必要がないことに注意してください。

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 リクエストによってトリガーされます。上記の getScript() の例でロードされたスクリプトは、グローバル Ajax イベントです。グローバル イベントは次のように定義できます:
$("#loading").bind("ajaxSend", function(){
$(this).show();
}).bind(" ajaxComplete" , function(){
$(this).hide();
}); または:
$("#loading").ajaxStart(function(){
$(this ). show();
}); グローバル オプションを設定することで、特定のリクエストのグローバル イベントを無効にできます:
url: "test.html",
global: false,// グローバル Ajax イベントを無効にします。
// ...
}); 以下は、jQuery によって公式に提供される Ajax イベントの完全なリストです。 Ajax リクエストが開始され、他の Ajax リクエストが現在実行されていない場合にブロードキャストされます。
beforeSend (ローカル イベント)
このイベントは、Ajax リクエストが開始される前にトリガーされ、XMLHttpRequest オブジェクト (設定) を変更できます。
ajaxSend (グローバル イベント)
このグローバル イベントは、リクエストが実行される前にもトリガーされます。
success (ローカル イベント)
このイベントは、リクエストが実行された場合にのみ呼び出されます。成功しました (サーバーからのエラーなし、データのエラーなし)。
ajaxSuccess (グローバル イベント)
このイベントは、リクエストが成功した場合にのみ呼び出されます。
error (ローカル イベント)
このイベントは、リクエストでエラーが発生した場合にのみ呼び出されます (リクエストでエラーと成功の両方のコールバックを使用することはできません)
ajaxError (グローバル イベント)
このグローバル イベントはローカル エラーと同じように動作します。
complete (ローカル イベント)
このイベントは、リクエストが成功したかどうかに関係なく、同期リクエストの場合でも常に完全なコールバックを受け取ります。 🎜>このイベントは、complete イベントと同じように動作し、Ajax リクエストが終了するたびにトリガーされます。
ajaxStop (グローバル イベント)
このグローバル イベントは、処理中の Ajax リクエストがなくなった場合にトリガーされます。 >特定のグローバル イベントについては API ドキュメントを参照してください。
それでは、jQuery で最も強力な Ajax リクエスト メソッド $.ajax(); から始めましょう。
jQuery.ajax( options ): HTTP リクエストを通じてリモート データを読み込みます
これは jQuery の基礎となる AJAX 実装です。シンプルで使いやすい高レベルの実装については、$.get、$.post などを参照してください。
$.ajax() は、作成した XMLHttpRequest オブジェクトを返します。ほとんどの場合、このオブジェクトを直接操作する必要はありませんが、特殊な場合には、リクエストを手動で終了するために使用できます。
注: dataType オプションを指定する場合は、サーバーが正しい MIME 情報を返すことを確認してください (例: xml は "text/xml" を返します)。 MIME タイプが正しくないと、予期しないエラーが発生する可能性があります。 「AJAX リクエストのデータ型の指定」を参照してください。
データ型を「script」に設定すると、すべてのリモート (同じドメインにない) POST リクエストは GET に変換されます。
$.ajax() にはパラメータが 1 つだけあります。それは、各設定とコールバック関数の情報を含むパラメータ キー/値オブジェクトです。以下の詳細なパラメータ オプションを参照してください。
jQuery 1.2 では、ドメインを越えて JSON データを読み込むことができます。これを使用する場合は、データ型を JSONP に設定する必要があります。 「myurl?callback=?」などの JSONP 形式を使用して関数を呼び出す場合、jQuery はコールバック関数を実行するために ? を正しい関数名に自動的に置き換えます。データ型が「jsonp」に設定されている場合、jQuery は自動的にコールバック関数を呼び出します。 (よくわかりません)
パラメータリスト:
名前
説明 | URL | |
(デフォルト: 現在のページのアドレス) リクエストを送信するアドレス。 | ||
type | String | (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。 |
timeout | Number | 设置请求超时时间(毫秒)。此设置将覆盖全局设置。 |
async | Boolean | (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 |
beforeSend | Function | 发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。<span style="COLOR: #0000ff">function</span> (XMLHttpRequest) { <span style="COLOR: #0000ff">this</span>; <span style="COLOR: #008000">// the options for this ajax request</span> } |
cache | Boolean | (默认: true) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。 |
complete | Function | 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功信息字符串。<span style="COLOR: #0000ff">function</span> (XMLHttpRequest, textStatus) { <span style="COLOR: #0000ff">this</span>; <span style="COLOR: #008000">// the options for this ajax request</span> } |
contentType | String | (默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。默认值适合大多数应用场合。 |
data | Object, String |
发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。 |
dataType | String |
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递,可用值: "xml": 返回 XML 文档,可用 jQuery 处理。 "html": 返回纯文本 HTML 信息;包含 script 元素。 "script": 返回纯文本 JavaScript 代码。不会自动缓存结果。 "json": 返回 JSON 数据 。 "jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 |
error | Function | (默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。<span style="COLOR: #0000ff">function</span> (XMLHttpRequest, textStatus, errorThrown) { <span style="COLOR: #008000">// 通常情况下textStatus和errorThown只有其中一个有值 </span> <span style="COLOR: #0000ff">this</span>; <span style="COLOR: #008000">// the options for this ajax request</span> } |
global | Boolean | (默认: true) 是否触发全局 AJAX 事件。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 。可用于控制不同的Ajax事件 |
ifModified | Boolean | (默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。 |
processData | Boolean | (默认: true) 默认情况下,发送的数据将被转换为对象(技术上讲并非字符串) 以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。 |
success | Function | 请求成功后回调函数。这个方法有两个参数:服务器返回数据,返回状态<span style="COLOR: #0000ff">function</span> (data, textStatus) { <span style="COLOR: #008000">// data could be xmlDoc, jsonObj, html, text, etc...</span> <span style="COLOR: #0000ff">this</span>; <span style="COLOR: #008000">// the options for this ajax request</span> } |
Ajax 開発に jQuery を使用する場合は、上記のパラメータ リストをよく読んでください。これらのパラメータについてよく理解しておく必要があります。
ブログのホーム ページの記事タイトルを取得するサンプル コード:
$.ajax({
type: "get",
url: "http://www.cnblogs.com /rss",
beforeSend: function(XMLHttpRequest){
//ShowLoading();
success: function(data, textStatus){
$(" .ajax.ajaxResult").html ( "");
$("item",data).each(function(i, domEle){
$(".ajax.ajaxResult").append("
その他
jQuery.ajaxSetup( options ): グローバル AJAX デフォルト オプションを設定します。
AJAX リクエストのデフォルトのアドレスを「/xmlhttp/」に設定し、グローバル AJAX イベントのトリガーを無効にし、デフォルトの GET メソッドの代わりに POST を使用します。後続の AJAX リクエストでは、オプション パラメータは設定されません。
jQuery コード:
$.ajaxSetup({
url: "/xmlhttp/",
global: false,
type: "POST"
}); .ajax({ data: myData });
serialize() および SerializeArray()
serialize(): シーケンス テーブルの内容は文字列です。
serializeArray(): テーブル要素をシリアル化し (「.serialize()」 メソッドと同様)、JSON データ構造データを返します。
例:
HTML コード:
結果:
serializeArray() 結果は次のようになります:
jQuery Ajax Form フォーム プラグイン: http://www.malsup.com/jquery/form/
読み込み画像の生成を専門とするサイト:
http://ajaxload.info/
これらの読み込み画像が素晴らしいと思われる場合は、みんなの便宜のためにここに投稿できます。 、ガガ

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
