AJAX 的全稱是 Asynchronous JavaScript and XML(異步的 JavaScript 和 XML),它不是新的編程語(yǔ)言粹污,而是一種使用現(xiàn)有標(biāo)準(zhǔn)的新方法,它在不重新加載整個(gè)頁(yè)面的情況下可以與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁(yè)的技術(shù)壮吩。
$.ajax({
? ? ? ? url: "",
? ? ? ? type: "",
? ? ? ? async:"",
? ? ? ? cache:"",
? ? ? ? data:"",
? ? ? ? dataType: "",
? ? ? ? success: function (data) {
? ? ? ? }
});
【url】:用來放前后端交互接口的屬性,來調(diào)用后端的功能接口觉啊;
【type】:請(qǐng)求方式一般有post和get兩種沈贝,默認(rèn)為get,也有put和delete,但這兩種僅部分瀏覽器支持辑莫。
post:向URL指定的資源提交數(shù)據(jù)或附加新的數(shù)據(jù)罩引;
get:發(fā)送一個(gè)請(qǐng)求常用來獲取服務(wù)器資源;
put:跟POST方法很像袁铐,也是像服務(wù)器提交數(shù)據(jù)進(jìn)行處理請(qǐng)求,但是剔桨,它們之間有不同。PUT指定了資源在服務(wù)器上的位置偶垮,而POST沒有帝洪,一般用于修改資源;
delete:請(qǐng)求服務(wù)器刪除指定的資源葱峡;
【async】:要求為Boolean類型的參數(shù),默認(rèn)設(shè)置為true蛛芥,也就是異步請(qǐng)求军援。如果需要發(fā)送同步請(qǐng)求,將此選項(xiàng)設(shè)置為false就行了胸哥;
【cache】:要求為Boolean類型的參數(shù),默認(rèn)為true(當(dāng)dataType為script時(shí)庐船,默認(rèn)為false)嘲更,設(shè)置為false將不會(huì)從瀏覽器緩存中加載請(qǐng)求信息;
【data】:要求為Object或String類型的參數(shù)赋朦,發(fā)送到服務(wù)器的數(shù)據(jù)李破;
【dataType】:可選纹因。規(guī)定預(yù)期的服務(wù)器響應(yīng)的數(shù)據(jù)類型,默認(rèn)執(zhí)行智能判斷(xml屯曹、json、script 或 html)恶耽。
xml:返回XML文檔颜启,可用JQuery處理。
json:返回JSON數(shù)據(jù)缰盏。
script:返回純文本JavaScript代碼。不會(huì)自動(dòng)緩存結(jié)果负溪。除非設(shè)置了cache參數(shù)济炎。注意在遠(yuǎn)程請(qǐng)求時(shí)(不在同一個(gè)域下),所有post請(qǐng)求都將轉(zhuǎn)為get請(qǐng)求须尚。
html:返回純文本HTML信息;包含的script標(biāo)簽會(huì)在插入DOM時(shí)執(zhí)行密幔。
jsonp:JSONP格式撩轰。使用SONP形式調(diào)用函數(shù)時(shí),例如myurl?callback=?钧敞,JQuery將自動(dòng)替換后一個(gè)“?”為正確的函數(shù)名麸粮,以執(zhí)行回調(diào)函數(shù)。
text:返回純文本字符串愚战。
【success】:可選。請(qǐng)求成功時(shí)執(zhí)行的回調(diào)函數(shù)寂玲。
以上這些屬性是ajax比較常用的屬性,后面的文章之中會(huì)繼續(xù)補(bǔ)充ajax的其它屬性想许。