ホームページ > ウェブフロントエンド > jsチュートリアル > jqueryの$ajaxパラメータとは何ですか? Ajaxメソッドパラメータの概要

jqueryの$ajaxパラメータとは何ですか? Ajaxメソッドパラメータの概要

青灯夜游
リリース: 2018-10-20 17:06:21
転載
2346 人が閲覧しました

この記事でわかることは、jquery の $ajax パラメーターとは何ですか? ajaxメソッドパラメータの紹介。困っている友人は参考にしていただければ幸いです。

jquery の Ajax メソッド パラメーター:

url:

は、文字列型のパラメーターである必要があります (デフォルト)は現在のページアドレスです)、リクエストの送信先となります。

type:

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

timeout:

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

async:

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

cache:

ブール型のパラメータが必要です。デフォルトは true (dataType が script の場合、デフォルトは false です)。リクエスト情報をサーバーキャッシュにロードします。

data:

サーバーに送信されるデータ、オブジェクト型または文字列型のパラメーターが必要です。文字列でない場合は、自動的に文字列形式に変換されます。取得リクエストは URL に追加されます。この自動変換を防ぐには、processData オプションをチェックします。オブジェクトはキー/値形式である必要があります。例:

{
    foo1:"bar1",
    foo2:"bar2"
}

=>&foo1=bar1&foo2=bar2。

//如果是数组,JQuery将自动为不同值对应同一个名称。例如
 
{
    foo:["bar1","bar2"]
} 

=> &foo=bar1&foo=bar2。
ログイン後にコピー

dataType:

には、サーバーによって返されることが期待されるデータ型である文字列型のパラメーターが必要です。 。指定しない場合、JQuery は http パッケージの MIME 情報に基づいて、responseXML または responseText を自動的に返し、それをコールバック関数のパラメーターとして渡します。使用可能なタイプは次のとおりです。

  • #xml: JQuery で処理できる XML ドキュメントを返します。

  • html: プレーン テキストの HTML 情報を返します。含まれているスクリプト タグは、DOM に挿入されると実行されます。

  • #script: プレーンテキストの JavaScript コードを返します。結果は自動的にキャッシュされません。キャッシュパラメータが設定されていない限り。 (同じドメインの下ではなく) リモート要求を行う場合、すべての post 要求が get 要求に変換されることに注意してください。

  • json: JSON データを返します。

  • jsonp: JSONP 形式。 SONP 形式 (
    例: myurl?callback=?) を使用して関数を呼び出すと、JQuery は最後の「?」を正しい関数名に自動的に置き換えてコールバック関数を実行します。

  • text: プレーン テキスト文字列を返します。

beforeSend:

は Function タイプのパラメータである必要があります。リクエストを送信する前に XMLHttpRequest オブジェクトの関数を変更できます。カスタム HTTP ヘッダーの追加など。 beforeSend で false が返された場合、この ajax リクエストはキャンセルできます。 XMLHttpRequest オブジェクトが唯一のパラメータです。

function(XMLHttpRequest){    
    this;   //调用本次ajax请求时传递的options参数    
}
ログイン後にコピー

complete:

は、リクエストの完了後に呼び出される (リクエストが成功または失敗したときに呼び出される) 関数タイプのパラメーターであるコールバック関数である必要があります。パラメータ: XMLHttpRequest オブジェクトと、成功したリクエストの種類を説明する文字列。

function(XMLHttpRequest, textStatus){
    this;    //调用本次ajax请求时传递的options参数
}
ログイン後にコピー

success:

には、関数タイプのパラメータが必要です。リクエストが成功した後に呼び出されるコールバック関数には、2 つのパラメータがあります。
(1) サーバーから返され、dataType パラメーターに従って処理されたデータ。
(2) ステータスを説明する文字列。

function(data, textStatus){
    //data可能是xmlDoc、jsonObj、html、text等等
    this;  //调用本次ajax请求时传递的options参数
}
ログイン後にコピー

error:

関数タイプのパラメータ、つまりリクエストが失敗したときに呼び出される関数が必要です。この関数には、XMLHttpRequest オブジェクト、エラー メッセージ、キャプチャされたエラー オブジェクト (オプション) という 3 つのパラメータがあります。 ajax イベント関数は次のとおりです。

function(XMLHttpRequest, textStatus, errorThrown){
  //通常情况下textStatus和errorThrown只有其中一个包含信息
  this;   //调用本次ajax请求时传递的options参数
}
ログイン後にコピー

contentType:

サーバーに情報を送信する場合、コンテンツのエンコーディング タイプはデフォルトで「アプリケーション」になります。 /x-www-form-urlencoded」。このデフォルト値は、ほとんどのアプリケーションに適しています。

dataFilter:

には、Ajax から返された元のデータを前処理する関数である Function タイプのパラメーターが必要です。データとタイプの 2 つのパラメータを指定します。 data は Ajax によって返される元のデータで、type は jQuery.ajax を呼び出すときに指定される dataType パラメーターです。関数によって返された値は、jQuery によってさらに処理されます。

function(data, type){
    //返回处理后的数据
    return data;
}
ログイン後にコピー
ログイン後にコピー

dataFilter:

には、Ajax から返された元のデータを前処理する関数である Function タイプのパラメーターが必要です。データとタイプの 2 つのパラメータを指定します。 data は Ajax によって返される元のデータで、type は jQuery.ajax を呼び出すときに指定される dataType パラメーターです。関数によって返された値は、jQuery によってさらに処理されます。

function(data, type){
    //返回处理后的数据
    return data;
}
ログイン後にコピー
ログイン後にコピー

グローバル:

ブール型パラメータが必要です。デフォルトは true です。グローバル ajax イベントをトリガーするかどうかを示します。 false に設定すると、グローバル ajax イベントはトリガーされません。ajaxStart または ajaxStop を使用して、さまざまな ajax イベントを制御できます。

ifModified:

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

jsonp:

要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,例如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。

username:

要求为String类型的参数,用于响应HTTP访问认证请求的用户名。

password:

要求为String类型的参数,用于响应HTTP访问认证请求的密码。

processData:

要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false。

scriptCharset:

要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用。

$(function(){
    $('#send').click(function(){
        $.ajax({
         type: "GET",
         url: "test.json",
         data: {username:$("#username").val(), content:$("#content").val()},
         dataType: "json",
         success: function(data){
                    console.log(data);
                  }
        });
    });
});
ログイン後にコピー

以上所述是小编给大家介绍的IE浏览器关于ajax的缓存机制,希望对大家有所帮助。更多相关教程请访问AJAX基础视频教程JavaScript视频教程bootstrap视频教程

以上がjqueryの$ajaxパラメータとは何ですか? Ajaxメソッドパラメータの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート