この記事の内容は、ajax の各パラメータの意味の説明をまとめたものです。必要な方は参考にしていただければ幸いです。
1.url:
要件はString型のパラメータです(デフォルトは現在のページアドレスです)リクエストを送信するアドレス。
2.type:
String型のパラメータが必要で、リクエストメソッド(postまたはget)のデフォルトはgetです。 put や delete などの他の http リクエスト メソッドも使用できますが、一部のブラウザでのみサポートされていることに注意してください。
3.timeout:
要件はNumber型のパラメータで、リクエストのタイムアウト(ミリ秒)を設定します。この設定は、$.ajaxSetup() メソッドのグローバル設定をオーバーライドします。
4.async:
Booleanタイプのパラメータが必要です。デフォルト設定はすべて非同期リクエストです。同期リクエストを送信する必要がある場合は、このオプションを false に設定します。 同期リクエストはブラウザをロックするため、ユーザーはリクエストが完了するまで他の操作を実行する必要があることに注意してください。 5.cache
タイプ Boolean のパラメータが必要です。デフォルトは true (dataType が script の場合、デフォルトは false)、
false に設定すると、 ブラウザ キャッシュからリクエスト情報はロードされません。 6.data
Objectまたは
Stringタイプのパラメータ、サーバーに送信されるデータが必要です。文字列でない場合、は自動的に文字列形式に変換されます。 取得リクエストは URL に追加されます。この自動変換を防止するには、processData (自動変換の防止) オプションを表示します。オブジェクトはキー/値形式である必要があります。たとえば、{foo1:"bar1",foo2:"bar2"} は &foo1=bar1&foo2=bar2 に変換されます。配列の場合、JQuery は異なる値に同じ名前を自動的に割り当てます。たとえば、{foo:["bar1","bar2"]} は &foo=bar1&foo=bar2 に変換されます。 7.dataType
String型のパラメータが必要で、サーバーから返される
データ型を期待します。 が指定されていない場合、JQueryはhttpパッケージのMIME情報に基づいてresponseXMLまたはresponseTextを自動的に返し、それをコールバック関数のパラメータとして渡します。使用可能な型は次のとおりです: xml: JQuery で処理できる XML ドキュメントを返します。 HTML: プレーンテキストの HTML 情報を返します。含まれている script タグは、DOM に挿入されると実行されます。 script: プレーンテキストの JavaScript コードを返します。結果は自動的にキャッシュされません。キャッシュパラメータが設定されていない限り。 (同じドメインの下ではなく) リモート要求を行う場合、すべての post 要求が get 要求に変換されることに注意してください。
json: JSONデータを返します。
jsonp: JSONP形式。 myurl?callback=? などの SONP フォームを使用して関数を呼び出すと、JQuery は最後の「?」を正しい関数名に自動的に置き換えてコールバック関数を実行します。
text: プレーンテキスト文字列を返します。
8.beforeSend
このパラメータは主にサーバーにリクエストを送信する前にいくつかの操作を実行するために使用されます。パラメーターは Function タイプである必要があります。カスタム HTTP ヘッダーの追加など、リクエストを送信する前に XMLHttpRequest オブジェクトの関数を変更できます。 beforeSend で false が返された場合、この ajax リクエストはキャンセルできます。 XMLHttpRequest オブジェクトが唯一のパラメータです。 function(XMLHttpRequest){
this; //调用本次ajax请求时传递的options参数
}
9.complete
リクエスト が完了した後に呼び出される (リクエストが成功または失敗したときに呼び出される) コールバック関数 である、タイプ
Function のパラメーターが必要です。パラメータ: XMLHttpRequest オブジェクトと、成功したリクエストの種類を説明する文字列。 function(XMLHttpRequest, textStatus){
this; //调用本次ajax请求时传递的options参数
}
10.success
Function
タイプのパラメータが必要ですリクエストが成功した後に呼び出されるコールバック関数には2つのパラメータがあります。 (1) server によって返され、dataType パラメーターに従って処理されたデータ。描画(2) 状態の文字列を記述します。
function(data, textStatus){ //data可能是xmlDoc、jsonObj、html、text等等 this; //调用本次ajax请求时传递的options参数 }
function(XMLHttpRequest, textStatus, errorThrown){ //通常情况下textStatus和errorThrown只有其中一个包含信息 this; //调用本次ajax请求时传递的options参数 }
12.contentType: は、サーバーに情報を送信するとき、コンテンツ エンコーディング タイプのデフォルトは「application/x-www-form-urlencoded」です。このデフォルト値は、ほとんどのアプリケーションに適しています。
13.dataFilter:
要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。提供data和type两个参数。data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。
function(data, type){ //返回处理后的数据 return data; }
14.dataFilter:
要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。提供data和type两个参数。data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。
function(data, type){ //返回处理后的数据 return data; }
15.global:
要求为Boolean类型的参数,默认为true。表示是否触发全局ajax事件。设置为false将不会触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。
16.ifModified:
要求为Boolean类型的参数,默认为false。仅在服务器数据改变时获取新数据。服务器数据改变判断的依据是Last-Modified头信息。默认值是false,即忽略头信息。
17.jsonp:
要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,例如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。
18.username:
要求为String类型的参数,用于响应HTTP访问认证请求的用户名。
19.password:
要求为String类型的参数,用于响应HTTP访问认证请求的密码。
20.processData:
要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false。
21.scriptCharset:
要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用。
相关推荐:
以上がajaxの各パラメータの意味の説明をまとめますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。