ajax中的xml
1.請求的數(shù)據(jù)格式-XML
1)客戶端如何構(gòu)建XML格式的數(shù)據(jù)
構(gòu)建的數(shù)據(jù)類型 - 字符串類型
字符串的內(nèi)容要符合XML格式的語法要求
2)服務(wù)器端如何接受符合XML格式的數(shù)據(jù)
接收到的客戶端的請求數(shù)據(jù) - 字符串類型,php集成了DOM的相關(guān)內(nèi)容
DOMDocument
DOMElement
DOMNode
2.響應(yīng)的數(shù)據(jù)格式-XML
1)服務(wù)器端如何構(gòu)建符合XML格式的數(shù)據(jù)
設(shè)置服務(wù)器端的響應(yīng)頭Content-Type值為text/xml
header("Content-Type:text/xml");
構(gòu)建符合XML格式的數(shù)據(jù)內(nèi)容
手動方式構(gòu)建字符串內(nèi)容
DOMDocument對象的方法
loadXML(符合XML格式的字符串)
saveXML()方式進(jìn)行響應(yīng)
2)客戶端如何接受XML格式的數(shù)據(jù)
使用XMLHttpRequest對象的responseXML屬性接收
接收到的就是XML DOM對象(不需要進(jìn)行解析)
ajax中的json
一、json
1) JSON - javascript object notation(JS原生支持)
2) json數(shù)據(jù)格式源于js
3)特點(diǎn):
易于程序員閱讀和編寫
易于計算機(jī)解析和生成
json是目前網(wǎng)絡(luò)上使用最廣泛的數(shù)據(jù)格式之一
4.)JSON的結(jié)構(gòu)
Array和Object
支持的數(shù)據(jù)類型: 字符串、數(shù)值、布爾值、對象、數(shù)組、null
二、ajax中的json格式
請求格式為json
1)客戶端向服務(wù)器端發(fā)送請求為json格式的數(shù)據(jù)
構(gòu)建符合JSON格式的字符串
定義字符串時,保證里面使用雙引號,外面使用單引號
2)服務(wù)器端接受json格式的數(shù)據(jù)
使用json_decode()函數(shù)進(jìn)行解析
json_decode($json,true);ture代表是否轉(zhuǎn)換為數(shù)組
響應(yīng)格式為json
1) 服務(wù)器端向客戶發(fā)送響應(yīng)為json格式的數(shù)據(jù)
手工方式構(gòu)建json格式的字符串
使用json_encode()函數(shù)將php變量(數(shù)組),轉(zhuǎn)換成復(fù)合json格式的字符串
2)客戶端接受json格式的數(shù)據(jù)
使用XMLHttpRequest對象的responseText屬性接受
然后使用eval函數(shù)進(jìn)行轉(zhuǎn)換,如果使用()包裹,eval函數(shù)強(qiáng)制轉(zhuǎn)換為js代碼,var json = eval("("+data+")");