ajax請(qǐng)求的數(shù)據(jù)格式有哪些?

ajax請(qǐng)求的數(shù)據(jù)格式有哪些?

ajax()?方法通過?HTTP?請(qǐng)求加載遠(yuǎn)程數(shù)據(jù)。該方法是?jQuery?底層?AJAX?實(shí)現(xiàn)。

簡(jiǎn)單易用的高層實(shí)現(xiàn)見?$.get,?$.post?等。

$.ajax()?返回其創(chuàng)建的?XMLHttpRequest?對(duì)象。大多數(shù)情況下你無需直接操作該函數(shù),除非你需要操作不常用的選項(xiàng),以獲得更多的靈活性。最簡(jiǎn)單的情況下,$.ajax()?可以不帶任何參數(shù)直接使用。注意:所有的選項(xiàng)都可以通過?$.ajaxSetup()?函數(shù)來全局設(shè)置。

語法:?jQuery.ajax([settings])參數(shù)描述:?settings?可選。用于配置?Ajax?請(qǐng)求的鍵值對(duì)**??梢酝ㄟ^?$.ajaxSetup()?設(shè)置任何選項(xiàng)的默認(rèn)值。

?參數(shù):options?類型:Object?可選。AJAX?請(qǐng)求設(shè)置。所有選項(xiàng)都是可選的。

async:?類型:Boolean?默認(rèn)值:?true。默認(rèn)設(shè)置下,所有請(qǐng)求均為異步請(qǐng)求。如果需要發(fā)送同步請(qǐng)求,請(qǐng)將此選項(xiàng)設(shè)置為?false。

注意,同步請(qǐng)求將鎖住瀏覽器,用戶其它操作必須等待請(qǐng)求完成才可以執(zhí)行。beforeSend(XHR):?類型:Function?發(fā)送請(qǐng)求前可修改?XMLHttpRequest?對(duì)象的函數(shù),如添加自定義?HTTP?頭。?XMLHttpRequest?對(duì)象是百科**的參數(shù)。?這是一個(gè)?Ajax?事件。

如果返回?false?可以取消本次?ajax?請(qǐng)求。cache:?類型:Boolean?默認(rèn)值:?true,dataType?為?script?和?jsonp?時(shí)默認(rèn)為?false。設(shè)置為?false?將不緩存此頁面。jQuery?1.2?新功能。

complete(XHR,?TS)類型:Function?請(qǐng)求完成后回調(diào)函數(shù)?(請(qǐng)求成功或失敗之后均調(diào)用)。?參數(shù):?XMLHttpRequest?對(duì)象和一個(gè)描述請(qǐng)求類型的字符串。?這是一個(gè)?Ajax?事件。contentType?類型:String?默認(rèn)值:?\”application/x-www-form-urlencoded\”。

發(fā)送信息至服務(wù)器時(shí)內(nèi)容編碼類型。?默認(rèn)值適合大多數(shù)情況。如果你明確地傳遞了一個(gè)?content-type?給?$.ajax()?那么它必定會(huì)發(fā)送給服務(wù)器(即使沒有數(shù)據(jù)要發(fā)送)。

context?類型:Object?這個(gè)對(duì)象用于設(shè)置?Ajax?相關(guān)回調(diào)函數(shù)的上下文。也就是說,讓回調(diào)函數(shù)內(nèi)?this?指向這個(gè)對(duì)象(如果不設(shè)定這個(gè)參數(shù),那么?this?就指向調(diào)用本次?AJAX?請(qǐng)求時(shí)傳遞的?options?參數(shù))。比如指定一個(gè)?DOM?元素作為?context?參數(shù),這樣就設(shè)置了?success?回調(diào)函數(shù)的上下文為這個(gè)?DOM?元素。

Ajax傳參數(shù)是什么格式

$(function(){ type:\”post\”, url:\”url\”, data:\”a=a&b=b\” //這個(gè)就是傳參數(shù)格式。

jQuery里面的ajax方法的參數(shù)

選項(xiàng)asyncBoolean(默認(rèn): true) 默認(rèn)設(shè)置下,所有請(qǐng)求均為異步請(qǐng)求。如果需要發(fā)送同步請(qǐng)求,請(qǐng)將此選項(xiàng)設(shè)置為 false。

注意,同步請(qǐng)求將鎖住瀏覽器,用戶其它操作必須等待請(qǐng)求完成才可以執(zhí)行。

beforeSend(XHR)Function發(fā)送請(qǐng)求前可修改 XMLHttpRequest 對(duì)象的函數(shù),如添加自定義 HTTP 頭。XMLHttpRequest 對(duì)象是**的參數(shù)。這是一個(gè) Ajax 事件。如果返回false可以取消本次ajax請(qǐng)求。

function (XMLHttpRequest) { this; // 調(diào)用本次AJAX請(qǐng)求時(shí)傳遞的options參數(shù)}cacheBoolean(默認(rèn): true,dataType為script和jsonp時(shí)默認(rèn)為false) jQuery 1.2 新功能,設(shè)置為 false 將不緩存此頁面。complete(XHR, TS)Function請(qǐng)求完成后回調(diào)函數(shù) (請(qǐng)求成功或失敗之后均調(diào)用)。參數(shù): XMLHttpRequest 對(duì)象和一個(gè)描述成功請(qǐng)求類型的字符串。

Ajax 事件。 function (XMLHttpRequest, textStatus) { this; // 調(diào)用本次AJAX請(qǐng)求時(shí)傳遞的options參數(shù)}contentTypeString(默認(rèn): \”application/x-www-form-urlencoded\”) 發(fā)送信息至服務(wù)器時(shí)內(nèi)容編碼類型。默認(rèn)值適合大多數(shù)情況。

如果你明確地傳遞了一個(gè)content-type給 $.ajax() 那么他必定會(huì)發(fā)送給服務(wù)器(即使沒有數(shù)據(jù)要發(fā)送)contextObject這個(gè)對(duì)象用于設(shè)置Ajax相關(guān)回調(diào)函數(shù)的上下文。也就是說,讓回調(diào)函數(shù)內(nèi)this指向這個(gè)對(duì)象(如果不設(shè)定這個(gè)參數(shù),那么this就指向調(diào)用本次AJAX請(qǐng)求時(shí)傳遞的options參數(shù))。比如指定一個(gè)DOM元素作為context參數(shù),這樣就設(shè)置了success回調(diào)函數(shù)的上下文為這個(gè)DOM元素。

就像這樣: $.ajax({ url: \”test.html\”, context: document.body, success: function(){ $(this).addClass(\”done\”);}});dataObject,String發(fā)送到服務(wù)器的數(shù)據(jù)。將自動(dòng)轉(zhuǎn)換為請(qǐng)求字符串格式。GET 請(qǐng)求中將附加在 URL 后。查看 processData 選項(xiàng)說明以禁止此自動(dòng)轉(zhuǎn)換。

必須為 Key/Value 格式。如果為數(shù)組,jQuery 將自動(dòng)為不同值對(duì)應(yīng)同一個(gè)名稱。如 {foo:[\”bar1\”, \”bar2\”]} 轉(zhuǎn)換為 \’&foo=bar1&foo=bar2\’。dataFilterFunction給Ajax返回的原始數(shù)據(jù)的進(jìn)行預(yù)處理的函數(shù)。

提供data和type兩個(gè)參數(shù):data是Ajax返回的原始數(shù)據(jù),type是調(diào)用jQuery.ajax時(shí)提供的dataType參數(shù)。函數(shù)返回的值將由jQuery進(jìn)一步處理。 function (data, type) { // 對(duì)Ajax返回的原始數(shù)據(jù)進(jìn)行預(yù)處理 return data // 返回處理后的數(shù)據(jù)}dataTypeString預(yù)期服務(wù)器返回的數(shù)據(jù)類型。如果不指定,jQuery 將自動(dòng)根據(jù) HTTP 包 MIME 信息來智能判斷,比如XML MIME類型就被識(shí)別為XML。

在1.4中,JSON就會(huì)生成一個(gè)JavaScript對(duì)象,而script則會(huì)執(zhí)行這個(gè)腳本。隨后服務(wù)器端返回的數(shù)據(jù)會(huì)根據(jù)這個(gè)值解析后,傳遞給回調(diào)函數(shù)??捎弥? \”xml\”: 返回 XML 文檔,可用 jQuery 處理。

\”html\”: 返回純文本 HTML 信息;包含的script標(biāo)簽會(huì)在插入dom時(shí)執(zhí)行。\”script\”: 返回純文本 JavaScript 代碼。不會(huì)自動(dòng)緩存結(jié)果。

除非設(shè)置了\”cache\”參數(shù)。\’\’\’注意:\’\’\’在遠(yuǎn)程請(qǐng)求時(shí)(不在同一個(gè)域下),所有POST請(qǐng)求都將轉(zhuǎn)為GET請(qǐng)求。(因?yàn)閷⑹褂肈OM的script標(biāo)簽來加載)\”json\”: 返回 JSON 數(shù)據(jù) 。\”jsonp\”: JSONP 格式。

使用 JSONP 形式調(diào)用函數(shù)時(shí),如 \”myurl?callback=?\” jQuery 將自動(dòng)替換 ? 為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。\”text\”: 返回純文本字符串errorFunction(默認(rèn): 自動(dòng)判斷 (xml 或 html)) 請(qǐng)求失敗時(shí)調(diào)用此函數(shù)。有以下三個(gè)參數(shù):XMLHttpRequest 對(duì)象、錯(cuò)誤信息、(可選)捕獲的異常對(duì)象。

如果發(fā)生了錯(cuò)誤,錯(cuò)誤信息(第二個(gè)參數(shù))除了得到null之外,還可能是\”timeout\”, \”error\”, \”notmodified\” 和 \”parsererror\”。Ajax 事件。 function (XMLHttpRequest, textStatus, errorThrown) { // 通常 textStatus 和 errorThrown 之中 // 只有一個(gè)會(huì)包含信息 this; // 調(diào)用本次AJAX請(qǐng)求時(shí)傳遞的options參數(shù)}globalBoolean(默認(rèn): true) 是否觸發(fā)全局 AJAX 事件。設(shè)置為 false 將不會(huì)觸發(fā)全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。

ifModifiedBoolean(默認(rèn): false) 僅在服務(wù)器數(shù)據(jù)改變時(shí)獲取新數(shù)據(jù)。使用 HTTP 包 Last-Modified 頭信息判斷。在jQuery 1.4中,他也會(huì)檢查服務(wù)器指定的\’etag\’來確定數(shù)據(jù)沒有被修改過。

jsonpString在一個(gè)jsonp請(qǐng)求中重寫回調(diào)函數(shù)的名字。這個(gè)值用來替代在\”callback=?\”這種GET或POST請(qǐng)求中。

ajax返回的數(shù)據(jù)類型

$.ajax({ type: \”get\”, url: \”test.txt\”, dataType: \”text\”, success: function(data) { alert(data) }, error: function(xhr, type) {} });這個(gè)是我寫的。text.txt 里面是js 代碼 能正確返回。

我測(cè)試過了沒有問題。

ajax格式

$.a