ajax的詳細(xì)介紹(一)

AJAX 的全稱是 Asynchronous JavaScript and XML(異步的 JavaScript 和 XML),它不是新的編程語言,而是一種使用現(xiàn)有標(biāo)準(zhǔn)的新方法,它在不重新加載整個(gè)頁面的情況下可以與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的技術(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的其它屬性。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容