$.ajax()經常使用參數的設置及其意義css
$.ajax({ async:true, /*是否異步請求,用這對象的目的就是爲了異步請求,因此此值通常不變,恆爲true*/ cache:false, /*是否用緩存*/ global:true, /*是否觸發已設置的全局事件,好比$("#id").ajaxStart()或$("#id").ajaxSend(),等事件*/ timeout:3000, /*定義請求超時時間,此設置覆蓋全局,毫秒數*/ username:"", /*定義服務器http請求用戶名,跟服務器的設置有關*/ password:"", /*定義服務器http請求密碼,跟服務器的設置有關*/ type:"post", /*定義發送數據的方式*/ url:"jx.asp", /*定義請求的url*/ data:{data1:"value1",data2:"value2"}, /*要發往服務器的數據*/ context:$(".m"), /* 指定回調函數中this指的是哪一個對象,若是值寫成 document.body則對整個窗口文檔有效,此處爲用class選擇的一個div,執行後會看 到,該被選擇的div在回調函數中用this來指代,從而實現了改變顏色*/ beforeSend:function(){
alert("請求以前");
}, /* 發送請求以前要執行的函數*/ dataType:"join", /*定義返回的數據類型*/ success:function(data){
alert(data);
$(this).css("background-color","#666666");
}, /*請求成功時要執行的函數,注意該函數的一個參數,且來捕捉返回數據*/ complete:function(xhr,ts){
alert(ts);
},/*請求完成(無論是否成功)時執行的函數, 注意該函數的兩個參數的使用,後一個參數是請求的狀態值*/ error:function(){
alert("發生了錯誤");
}/*請求錯誤時執行的函數*/ });