jquery底層函式-jQuery.ajaxSetup()
阿新 • • 發佈:2019-09-21
jQuery.ajaxSetup( options )返回:
描述: 為以後要用到的Ajax請求設定預設的值
-
新增的版本: 1.1jQuery.ajaxSetup( options )
- options 型別: PlainObject 一個用來配置Ajax請求的"{鍵:值}"對,所有的選項都是可選的。
用於設定$.ajaxSetup()
$.ajax()
.
所有後面的 Ajax 呼叫任何函式都將使用新的設定引數,除非它們呼叫時設定了各自的引數過載了這個預設值。 直到下一次呼叫$.ajaxSetup()
.
注意: 此處指定的設定會影響所有 $.ajax
或基於AJAX的衍生方法,如$.get()
的呼叫。這可能會導致不良的行為因為其他呼叫(例如,外掛)可能希望正常的預設設定。出於這個原因,我們強烈建議您不要使用此API。相反我們建議,在呼叫時明確設定選項或定義一個簡單的外掛。
舉個例子,我們可以事先設定伺服器重複響應的預設URL引數:
1 2 3 |
$.ajaxSetup({
url: 'ping.php'
});
|
現在每次Ajax請求將自動使用這個"ping.php" URL:
1 2 3 4 |
$.ajax({
// url not set here; uses ping.php
data: {'name': 'Dan'}
});
|
注意: 全域性回撥函式應使用他們各自的全域性Ajax事件處理方法-.ajaxStart()
, .ajaxStop()
, .ajaxComplete()
, .ajaxError()
, .ajaxSuccess()
, .ajaxSend()
-設定,而不是為 $.ajaxSetup()
設定 options
物件。
例子:
設定 AJAX 請求預設地址為 "/xmlhttp/",禁止觸發全域性 AJAX 事件,用 POST 代替預設 GET 方法。其後的 AJAX 請求不再設定任何選項引數。
1 2 3 4 5 6 7 |
$.ajaxSetup({
url: "/xmlhttp/",
global: false,
type: "POST"
});
$.ajax({ data: myData });
|