資源描述:
《jquery中$ajax解析xml、json格式數(shù)據(jù)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、jQuery中$.ajax解析xml、json格式數(shù)據(jù)$.ajax()方法參數(shù)詳解:url:要求為String類型的參數(shù),(默認(rèn)為當(dāng)前頁地址)發(fā)送請求的地址。注意:這個要訪問url必須與js文件在同一個域,否則會報錯。type:要求為String類型的參數(shù),請求方式(post或get)默認(rèn)為get。注意其他http請求方法,例如put和delete也可以使用,但僅部分瀏覽器支持。timeout:要求為Number類型的參數(shù),設(shè)置請求超時時間(毫秒)。此設(shè)置將覆蓋$.ajaxSetup()方法的全局設(shè)置。async:要求為Boolean類型的參數(shù),默認(rèn)設(shè)置為true,所
2、有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項設(shè)置為falseo注意,同步請求將鎖住瀏覽器,用戶其他操作必須等待請求完成才可以執(zhí)行。cache:要求為Boolean類型的參數(shù),默認(rèn)為true(當(dāng)dataType為script時,默認(rèn)為false)o設(shè)置為false將不會從瀏覽器緩存中加載請求信息。data:耍求為Object或String類型的參數(shù),發(fā)送到服務(wù)器的數(shù)據(jù)。如果己經(jīng)不是字符串,將自動轉(zhuǎn)換為字符串格式。get請求中將附加在url后。防止這種自動轉(zhuǎn)換,可以查看processData選項。對象必須為key/value格式,例如{fool:,,barl"/f
3、oo2:,,bar2H}轉(zhuǎn)換為&fool=barl&foo2=bar2c如果是數(shù)組,jQuery將自動為不同值對應(yīng)同一個名稱。例如{foo:rbaT,“bar2“]}轉(zhuǎn)換為&foo=barl&foo=bar2odataType:要求為String類型的參數(shù),預(yù)期服務(wù)器返回的數(shù)據(jù)類型。如果不指定,JQuery將自動根據(jù)http包mime信息返冋responseXML或responseText,并作為回調(diào)函數(shù)參數(shù)傳遞。可用的類型如下:xml:返[HiXML文檔,可用JQuery處理。html:返回純文木HTML信息;包含的script標(biāo)簽會在插入DOM時執(zhí)行。script
4、:返冋純文本JavaScript代碼。不會自動緩存結(jié)果。除非設(shè)置了cache參數(shù)。注意在遠(yuǎn)程請求時(不在同一個域下),所有post請求都將轉(zhuǎn)為get請求。json:返回JSON數(shù)據(jù)。jsonp:JSONP格式。使用SONP形式調(diào)用函數(shù)時,例如myurl?callback=?,JQuery將自動替換后一個“?”為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。text:返冋純文本字符串。beforeSend:要求為Function類型的參數(shù),發(fā)送請求前可以修改XMLHttpRequest對象的函數(shù),例如添加自定義HTTP頭。在beforeSend中如果返回false可以取消本次ajax請
5、求。XMLHttpRequest對象是惟一的參數(shù)。function(XMLHttpRequest){this;〃調(diào)用本次ajax請求吋傳遞的options參數(shù)}complete:要求為Function類型的參數(shù),請求完成后調(diào)用的回調(diào)函數(shù)(請求成功或失敗時均調(diào)用)。參數(shù):XMLHttpRequest對象和一個描述成功請求類型的字符串。function(XMLHttpRequest,textStatus){this;〃調(diào)用木次ajax請求時傳遞的options參數(shù)}success:要求為Function類型的參數(shù),請求成功后調(diào)用的回調(diào)函數(shù),有兩個參數(shù)。(1)由服務(wù)器返冋,
6、并根據(jù)dataType參數(shù)進(jìn)行處理后的數(shù)據(jù)。(2)描述狀態(tài)的字符串。function(data,textStatus){//data可能是xmlDoc>jsonObj、htmktext等等this;〃調(diào)用本次ajax請求時傳遞的options參數(shù)error:要求為Function類型的參數(shù),請求失敗吋被調(diào)用的函數(shù)。該函數(shù)有3個參數(shù),即XMLHttpRequest對象、錯誤信息、捕獲的錯誤對象(可選)。ajax事件函數(shù)如下:function(XMLHttpRequest,textstatus,errorThrown){〃通常情況卜textstatus和errorThro
7、wn只有其中一個包含信息this;〃調(diào)用本次ajax請求時傳遞的options參數(shù)}contentType:耍求為String類型的參數(shù),當(dāng)發(fā)送信息至服務(wù)器時,內(nèi)容編碼類型默認(rèn)為"application/x-www-form-urlencoded"o該默認(rèn)值適合大多數(shù)應(yīng)用場合。dataFilter:要求為Function類型的參數(shù),給Ajax返冋的原始數(shù)據(jù)進(jìn)行預(yù)處理的函數(shù)。提供data和type兩個參數(shù)。data是Ajax返回的原始數(shù)據(jù),type是調(diào)用jQuery.ajax時提供的dataType參數(shù)。函數(shù)返回的值將由jQuery進(jìn)一步處理。func