ホームページ  >  記事  >  アヤックスの書き方

アヤックスの書き方

anonymity
anonymityオリジナル
2019-05-08 11:54:237433ブラウズ

ajax 標準的な記述例:

アヤックスの書き方

$.ajax({
    url:"http://www.microsoft.com",    //请求的url地址
    dataType:"json",   //返回格式为json
    async:true,//请求是否异步,默认为异步,这也是ajax重要特性
    data:{"id":"value"},    //参数值
    type:"GET",   //请求方式
    beforeSend:function(){
        //请求前的处理
    },
    success:function(req){
        //请求成功时处理
    },
    complete:function(){
        //请求完成的处理
    },
    error:function(){
        //请求出错处理
    }
});
 
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",function(req){
    $.each(req.items,function(i, item){
        if(i == vnum){
            $("<img src="" + item.media.m + "" title="" + item.title + "" />").appendTo("#showjson");
        }
    });
});

AJAX の詳細なパラメータの紹介:

1.url:
文字列型パラメータ (デフォルトは現在のページ アドレス) が必要です。リクエストの送信先アドレスです。

2.type:
String 型のパラメータが必要で、リクエスト メソッド (post または get) のデフォルトは get です。 put や delete などの他の http リクエスト メソッドも使用できますが、一部のブラウザでのみサポートされていることに注意してください。

3.timeout:
Number 型のパラメーターが必要で、リクエストのタイムアウト (ミリ秒) を設定します。この設定は、$.ajaxSetup() メソッドのグローバル設定をオーバーライドします。

4.async:
ブール型パラメータが必要です。デフォルト設定は true で、すべてのリクエストは非同期リクエストです。同期リクエストを送信する必要がある場合は、このオプションを false に設定します。同期リクエストはブラウザをロックするため、ユーザーはリクエストが完了するまで他の操作を実行する必要があることに注意してください。

5.cache:
ブール型パラメータが必要です。デフォルトは true (dataType が script の場合、デフォルトは false) です。これを false に設定すると、ブラウザ キャッシュからリクエスト情報がロードされません。

6.data:
オブジェクト型または文字列型のパラメータ、サーバーに送信されるデータが必要です。文字列でない場合は、自動的に文字列形式に変換されます。取得リクエストは URL に追加されます。この自動変換を防ぐには、processData オプションをチェックします。オブジェクトはキー/値形式である必要があります。たとえば、{foo1:"bar1",foo2:"bar2"} は &foo1=bar1&foo2=bar2 に変換されます。配列の場合、JQuery は異なる値に同じ名前を自動的に割り当てます。たとえば、{foo:["bar1","bar2"]} は &foo=bar1&foo=bar2 に変換されます。

7.dataType:
文字列型のパラメータが必要です。サーバーから返されるデータ型が予期されます。指定しない場合、JQuery は http パッケージの MIME 情報に基づいて、responseXML または responseText を自動的に返し、それをコールバック関数のパラメーターとして渡します。使用可能なタイプは次のとおりです。
xml: JQuery で処理できる XML ドキュメントを返します。
html: プレーン テキストの HTML 情報を返します。含まれているスクリプト タグは、DOM に挿入されると実行されます。
script: プレーンテキストの JavaScript コードを返します。結果は自動的にキャッシュされません。キャッシュパラメータが設定されていない限り。 (同じドメインの下ではなく) リモート要求を行う場合、すべての post 要求が get 要求に変換されることに注意してください。
json: JSON データを返します。
jsonp: JSONP 形式。 myurl?callback=? などの SONP フォームを使用して関数を呼び出すと、JQuery はコールバック関数を実行するために最後の "?" を正しい関数名に自動的に置き換えます。
text: プレーンテキスト文字列を返します。

8.beforeSend:
関数タイプのパラメーターが必要です。カスタム HTTP ヘッダーの追加など、リクエストを送信する前に XMLHttpRequest オブジェクトの関数を変更できます。 beforeSend で false が返された場合、この ajax リクエストはキャンセルできます。 XMLHttpRequest オブジェクトが唯一のパラメータです。
function(XMLHttpRequest){
## コールバック関数 (リクエストが成功または失敗したときに呼び出されます)。パラメータ: XMLHttpRequest オブジェクトと、成功したリクエストの種類を説明する文字列。
Function (xmlhttpRequest, TextStatus) {
this; // Ajax リクエスト中に渡されたオプション パラメータを呼び出します
#}
## 10.成功: リクエストは Function タイプのパラメータです。後で呼び出されるコールバック関数には 2 つのパラメータがあります。
(1) サーバーから返され、dataType パラメーターに従って処理されたデータ。
(2) 状態の文字列を記述します。

FUNCTION (Data, TextStatus) {

// データは XMLDOC、JSONOBJ、HTML、Text などです。
#11.error:
Function タイプ、呼び出される関数のパラメータが必要ですリクエストが失敗したとき。この関数には、XMLHttpRequest オブジェクト、エラー メッセージ、キャプチャされたエラー オブジェクト (オプション) という 3 つのパラメータがあります。 ajax イベント関数は次のとおりです:
function(XMLHttpRequest, textStatus, errorThrown){
通常、textStatus と errorThrown のいずれか 1 つだけが情報を含みます
this; //この ajax リクエストを呼び出すときに渡されるオプション パラメーター
}

12.contentType:
文字列型のパラメーターが必要です。サーバーに情報を送信する場合、コンテンツのエンコーディング タイプはデフォルトで「application/x-www-form-urlencoded」になります。このデフォルト値は、ほとんどのアプリケーションに適しています。

13.dataFilter:
Ajax から返された元のデータを前処理する関数である Function タイプのパラメーターが必要です。データとタイプの 2 つのパラメータを指定します。 data は Ajax によって返される元のデータで、type は jQuery.ajax を呼び出すときに指定される dataType パラメーターです。関数によって返された値は、jQuery によってさらに処理されます。
function(data、type)。ajaxによって返された生データを事前に処理する機能。データとタイプの 2 つのパラメータを指定します。 data は Ajax によって返される元のデータで、type は jQuery.ajax を呼び出すときに指定される dataType パラメーターです。関数によって返された値は、jQuery によってさらに処理されます。
関数(データ、型){
デフォルトは true です。グローバル ajax イベントをトリガーするかどうかを示します。 false に設定すると、グローバル ajax イベントはトリガーされません。ajaxStart または ajaxStop を使用して、さまざまな ajax イベントを制御できます。

16.ifModified:

ブール型のパラメータが必要です。デフォルトは false です。サーバー データが変更された場合にのみ新しいデータを取得します。サーバー データの変更を判断するための基礎は、Last-Modified ヘッダー情報です。デフォルト値は false で、ヘッダー情報が無視されることを意味します。

17.jsonp:
jsonp リクエスト内のコールバック関数の名前を書き換えるには、文字列型のパラメーターが必要です。この値は、「callback=?」などの GET または POST リクエストの URL パラメーターの「callback」部分を置き換えるのに使用されます。たとえば、{jsonp:'onJsonPLoad'} により、「onJsonPLoad=?」が渡されます。サーバー。

18.username:

HTTP アクセス認証リクエストのユーザー名に応答するために使用される文字列型パラメータが必要です。


19.password:

文字列型パラメータが必要です。これは、HTTP アクセス認証リクエストに応答するために使用されるパスワードです。


20.processData:

ブール型パラメータが必要です。デフォルトは true です。デフォルトでは、送信されたデータは、デフォルトのコンテンツ タイプ「application/x-www-form-urlencoded」に一致するオブジェクト (技術的には文字列ではない) に変換されます。 DOM ツリー情報やその他の変換したくない情報を送信する場合は、false に設定します。


21.scriptCharset:

は文字列型のパラメータである必要があります。dataType が「jsonp」または「script」の場合にのみ文字セットを強制的に変更するために使用されます。リクエスト中、タイプは GET. (charset) です。通常、ローカルとリモートのコンテンツのエンコーディングが異なる場合に使用されます。

以上がアヤックスの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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