1. 程式人生 > >Ajax請求設定預設的值

Ajax請求設定預設的值

使用jQuery的$.ajaxSetup方法可以設定AJAX請求的預設引數選項,當程式中需要發起多個AJAX請求時,則不用再為每一個請求配置請求的引數。

$.ajaxSetup方法語法

$.ajaxSetup(properties)

引數

properties

(物件)物件例項,其屬性定義一組預設的AJAX屬性。這些屬性與前面講述的$.ajax函式屬性相同。

返回值

未定義

需要注意的是用$.ajaxSetup函式所設定的預設值不會應用到load()命令上。對於實用工具函式,如$.get()和$.post(),其HTTP方法不會因為使用這些預設值而被覆蓋。設定GET的預設型別不會導致$.post()使用HTTP的GET方法。

$.ajaxSetup({
data: {
name:value
}
});

看個例子

客戶端程式碼:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <
script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $().ready(function () {   var show = $('#show');   $('#selectNum').change(function () {     var idValue = $(this).val();     $.get('Server.aspx', { id: idValue }, function (data) { show.append(data+'<
br/>'); });   });   $.ajaxSetup({     timeout: 3000,     dataType: 'html',     //請求成功後觸發     success: function (data) { show.append('success invoke!' + data + '<br/>'); },     //請求失敗遇到異常觸發     error: function (xhr, status, e) { show.append('error invoke! status:' + status+'<br/>'); },     //完成請求後觸發。即在success或error觸發後觸發     complete: function (xhr, status) { show.append('complete invoke! status:' + status+'<br/>'); },     //傳送請求前觸發     beforeSend: function (xhr) {     //可以設定自定義標頭     xhr.setRequestHeader('Content-Type', 'application/xml;charset=utf-8');     show.append('beforeSend invoke!' +'<br/>');     },   }) }) </script> </head> <body> <select id="selectNum">   <option value="0">--Select--</option>   <option value="1">1</option>   <option value="2">2</option>   <option value="3">3</option> </select> <div id="show"> </div> </body> </html>