JQueryのAjax学習(2)
前回は主にJQueryのAjaxのいくつかの上級方法(http://redstarofsleep.iteye.com/blog/854322)を勉強しましたが、今回は主に$
今回は主にこの方法のパラメータを勉強します.
1.url Stringタイプ 要求を受け入れる住所
2.type Stringタイプ GETまたはPOSTは、デフォルトはGETです.
3.timeout Numberタイプ タイムアウト時間(ミリ秒)
4.async Booleanタイプ 同期または非同期要求(デフォルトはtrue、非同期)
5.cache Booleanタイプ ブラウザキャッシュから要求をロードするかどうか(デフォルトはtrueですが、Javascriptの場合はfalseです)
6.ダタ ObjectまたはStringタイプ サーバに送信するパラメータ(これは他のいくつかのAjax方法と同じ)
7.dataType Stringタイプ サーバーから返されるデータの種類(XML,HTML,script,json,jQuery,text)
8.before Send Functionタイプ 要求を送信する前にXMLtpRequestオブジェクトを変更します.
9.complettee Functionタイプ 要求完了後のコールバック関数(成功または失敗に関係なく呼び出す)
10.success Functionタイプ 要求が成功したときに呼び出すコールバック関数
11.error Functionタイプ 要求が失敗した時に呼び出すコールバック関数
12.contentType Stringタイプ コンテンツのエンコーディングタイプ
13.data Filter Functionタイプ 前処理元戻りデータ
14.global Booleanタイプ グローバルAjax時間に出発するかどうか(デフォルトtrue)
15.ifModified Booleanタイプ サーバのデータが変更された時だけデータを取得するかどうか(デフォルト値false)
16.json p Stringタイプ コールバック関数の名前を書き換えます.
17.username Stringタイプ HTTP認証が必要な時のユーザ名
18.password Stringタイプ HTTP認証が必要なときのパスワード
19.processData Booleanタイプ 送信されたデータはオブジェクトに変換されますか?
20.script Charrst Stringタイプ 文字セットを強制的に変更
この20個のパラメータを簡単に紹介しました.たくさんあります.
JQueryのAjaxにはまだいくつかの方法があります.とても実用的だと思います.
第一、serialize()
Ajax要求を送信する時、最も面倒なのはページからデータを取得します.JQueryの強いセレクタを通じて、Dcument.getElementById()を一つずつ取ってもいいです.パラメータが多いとコードが大変です.Jqueryは簡単な方法を提供してくれました.それはserializeです.この方法はある元素の下の内容を直接パラメータの形にパッケージすることができます.例えば、私達のページにはFormがあります.
二つ目は、serializeraly()の方法です.
この方法はserialize()方法とあまり調べられませんが、JSON形式のデータを返しただけです.
第三の方法
この方法は、オブジェクトまたは配列をkey/valueの文字列に変換するものです.
第四の方法はajaxStartです.
この方法はAjaxグローバル方法です.つまり、ページ上でAjax要求が発生すると、この方法が呼び出されます.
たとえばページにDIVがあります.
第五の方法はajaxStop()です.
ajaxStart()があって、それは必然的にこのajaxStop()がなくてはいけなくて、説明しなくて、使い方はajaxStartと同じです.
六番目、ajaxComplette()
完了を要求する際のグローバルな方法は、同じような使い方です.
第七の方法
名前の通り、エラーが発生した場合の全体的な使い方は同じです.
第八の方法
送信を要求する時に実行する方法は同じです.
第九の方法はajaxSuccessです.
成功を願う時に実行する方法は、使い方も同じです.
うん、ほぼ同じです.JQueryのAjaxはあまり調べなくてもこれらの内容についてです.もちろん私はこれを紹介したのはまだ浅いです.これからは深く入る機会があります.
今回は主にこの方法のパラメータを勉強します.
1.url Stringタイプ 要求を受け入れる住所
2.type Stringタイプ GETまたはPOSTは、デフォルトはGETです.
3.timeout Numberタイプ タイムアウト時間(ミリ秒)
4.async Booleanタイプ 同期または非同期要求(デフォルトはtrue、非同期)
5.cache Booleanタイプ ブラウザキャッシュから要求をロードするかどうか(デフォルトはtrueですが、Javascriptの場合はfalseです)
6.ダタ ObjectまたはStringタイプ サーバに送信するパラメータ(これは他のいくつかのAjax方法と同じ)
7.dataType Stringタイプ サーバーから返されるデータの種類(XML,HTML,script,json,jQuery,text)
8.before Send Functionタイプ 要求を送信する前にXMLtpRequestオブジェクトを変更します.
9.complettee Functionタイプ 要求完了後のコールバック関数(成功または失敗に関係なく呼び出す)
10.success Functionタイプ 要求が成功したときに呼び出すコールバック関数
11.error Functionタイプ 要求が失敗した時に呼び出すコールバック関数
12.contentType Stringタイプ コンテンツのエンコーディングタイプ
13.data Filter Functionタイプ 前処理元戻りデータ
14.global Booleanタイプ グローバルAjax時間に出発するかどうか(デフォルトtrue)
15.ifModified Booleanタイプ サーバのデータが変更された時だけデータを取得するかどうか(デフォルト値false)
16.json p Stringタイプ コールバック関数の名前を書き換えます.
17.username Stringタイプ HTTP認証が必要な時のユーザ名
18.password Stringタイプ HTTP認証が必要なときのパスワード
19.processData Booleanタイプ 送信されたデータはオブジェクトに変換されますか?
20.script Charrst Stringタイプ 文字セットを強制的に変更
この20個のパラメータを簡単に紹介しました.たくさんあります.
JQueryのAjaxにはまだいくつかの方法があります.とても実用的だと思います.
第一、serialize()
Ajax要求を送信する時、最も面倒なのはページからデータを取得します.JQueryの強いセレクタを通じて、Dcument.getElementById()を一つずつ取ってもいいです.パラメータが多いとコードが大変です.Jqueryは簡単な方法を提供してくれました.それはserializeです.この方法はある元素の下の内容を直接パラメータの形にパッケージすることができます.例えば、私達のページにはFormがあります.
<form id="form1" action="XXX">
<input type="text" id="userName" name="userName" value=""></intpu>
<input type="text" id="password" name="password" value=""></input>
<!--
......
-->
</form>
この場合、セリエリゼ()を直接呼び出すと、すべてのコンテンツが得られます.$('#form1').serialize();
だから、私達のAjax呼び出しはこうなります.$.post('url', $('#form1').serialize(), callback);
このようにバックグランドはすべてのデータを手に入れることができます.本当に便利です.もちろんserialize()の方法はformだけではなく、どの要素でもいいです.二つ目は、serializeraly()の方法です.
この方法はserialize()方法とあまり調べられませんが、JSON形式のデータを返しただけです.
第三の方法
この方法は、オブジェクトまたは配列をkey/valueの文字列に変換するものです.
var object = {first:1,second:2,third:3};
alert($.param(object));
上記のコードは「first=1&second=2&third=3」です.第四の方法はajaxStartです.
この方法はAjaxグローバル方法です.つまり、ページ上でAjax要求が発生すると、この方法が呼び出されます.
たとえばページにDIVがあります.
<div id="load" style="display:none"> ......</div>
このDIVは、ページがAjax要求を送信すると表示されます.$('load').ajaxStart(
function() {
$(this).show();
}
)
第五の方法はajaxStop()です.
ajaxStart()があって、それは必然的にこのajaxStop()がなくてはいけなくて、説明しなくて、使い方はajaxStartと同じです.
六番目、ajaxComplette()
完了を要求する際のグローバルな方法は、同じような使い方です.
第七の方法
名前の通り、エラーが発生した場合の全体的な使い方は同じです.
第八の方法
送信を要求する時に実行する方法は同じです.
第九の方法はajaxSuccessです.
成功を願う時に実行する方法は、使い方も同じです.
うん、ほぼ同じです.JQueryのAjaxはあまり調べなくてもこれらの内容についてです.もちろん私はこれを紹介したのはまだ浅いです.これからは深く入る機会があります.