1. 程式人生 > >jquery底層函式-jQuery.ajaxSetup()

jquery底層函式-jQuery.ajaxSetup()

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 });