ajax 全域性設定的方法

2021-09-10 18:43:50 字數 1536 閱讀 4094

//設定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)

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

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

$.get( );

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

// url也被設定為"user/action.php?method=adduser" 因此仍然使用這裡設定的url

// 但async、headers、error等引數的預設值已被$.ajaxsetup()更改 所以使用上面設定的引數

$.post( "user/action.php?method=adduser" );

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

$.ajaxsettings.async = false;

function show(id))

$.parser.parse($('#dg3').parent());

}//asyn只作用於當前的函式內

type:出錯的型別,"timeout", "error", "abort", "parsererror",四種情況的一種。

status: 請求完成的狀態。  "success", "notmodified", "error", "timeout", "abort", "parsererror",六種請求中的一種,

ajax的事件是根據ajax的過程和狀態來註冊的。

過程或者狀態

函式名引數

請求傳送前

ajaxbeforesend

xhr, settings

請求開始

ajaxstart

settings

請求終止

ajaxstop

settings

請求成功

ajaxsuccess

data, xhr, settings

請求出錯

ajaxerror

error, type, xhr, settings

請求完成

ajaxcomplete

status, xhr, settings

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

ajaxsetup jquery.ajaxsetup 函式用於設定ajax的全域性預設設定。該函式用於更改jquery中ajax請求的預設設定選項。之後執行的所有ajax請求,如果對應的選項引數沒有設定,將使用更改後的預設設定。該函式屬於全域性jquery物件。jquery 1.1 新增該靜態函式。...

Fly攔截全域性Ajax請求的方法

大多數情況下,我們的 ajax 請求都是通過前端的開發庫 框架發出的,如 jquery axios 或者 fly。這些庫自身都會有一些請求 響應鉤子,用於預處理 ajax請求和響應。但是,如果你沒有使用這些網路庫,又或是你並不是網頁的開發者,而你需要分析某個網頁的所有ajax請求,又或是你是乙個應用...

vue工程全域性設定ajax的等待動效

最近在做vue的專案,使用了element ui作為ui元件庫,採用vuex進行狀態管理,與後台的請求互動採用axios庫實現,原本做的頁面,ajax請求個數也只有三個,將等待動畫的顯示和隱藏通過mutation去控制,但是專案越來越大,請求也越來越多,能否將這個等待動畫與ajax的請求相關聯呢?在...