使用AJAX時 設定ajax全域性變數

2021-07-29 08:16:07 字數 1588 閱讀 4827

ajaxsetup

jquery.ajaxsetup()函式用於設定ajax的全域性預設設定。

該函式用於更改jquery中ajax請求的預設設定選項。之後執行的所有ajax請求,如果對應的選項引數沒有設定,將使用更改後的預設設定。

該函式屬於全域性jquery物件。

jquery 1.1 新增該靜態函式。

jquery

.ajaxsetup

(settings

)

引數

描述settings

object型別乙個物件,其中的每個屬性表示需要更改預設設定的選項,屬性值表示更改後的預設值。

關於settings引數可以識別的屬性,請參考jquery.ajax()中的settings引數說明。其中的所有選項引數都是可選設定的。

jquery.ajaxsetup()函式沒有返回值,或者說其返回值為undefined

以下是與jquery.ajaxsetup()函式相關的jquery示例**,以演示jquery.ajaxsetup()函式的具體用法:

//設定ajax的全域性預設選項$.

ajaxsetup(,

error

:function

(jqxhr

,textstatus

,errormsg)}

);// 未設定任何引數,但url、async、type、headers、error等引數的預設值均已被$.ajaxsetup()更改(如上)$.

ajax();

// 設定了url、type、success、error,就使用自己設定的引數值

// 但async、headers等引數的預設值已被$.ajaxsetup()更改$.

ajax(,

error

:function

(jqxhr

,textstatus

,errormsg

)});

// 上述$.ajaxsetup()的預設設定對$.get()、$.post()、load()、$.getjson()、$.getscript()等ajax函式也生效

// 因為這些函式也是在內部呼叫$.ajax()函式來實現的,只不過它們在內部都設定了一些引數

// $.get()在內部呼叫$.ajax()時已設定type為"get",因此仍然使用get方式。

// 但url、async、headers、error等引數的預設值已被$.ajaxsetup()更改$.

get(

);// $.post()在內部呼叫$.ajax()時已設定type為"post",因此仍然使用post方式。

// url也被設定為"user/action.php?method=adduser"

// 但async、headers、error等引數的預設值已被$.ajaxsetup()更改$.

post

("user/action.php?method=adduser"

);

ajax 全域性設定的方法

設定ajax的全域性預設選項 ajaxsetup error function jqxhr,textstatus,errormsg 未設定任何引數,但url async type headers error等引數的預設值均已被 ajaxsetup 更改 如上 ajax 設定了url type suc...

ajax全域性事件

作用 當你的頁面存在很多ajax事件的話,我們有一些資訊是公共的,可以復用,我們可以用全域性事件進行編寫,因為每乙個ajax事件呼叫,都會觸發ajax全域性事件。jquery的ajax方法的全部全域性事件 ajaxstart ajax請求開始前 ajaxsend ajax請求時 ajaxsucces...

ajax 超時設定

今天在測試工程時發現乙個action執行了2遍 這個操作大致需要5分多鐘才能完成,工程環境 apache2 tomcat6.0。網上搜尋發現了幾個可以設定超時的地方 1.ajax 語法去設定單位毫秒,例如 ajax error function 2.tomcat配置 server.xml 單位毫秒 ...