ajax中的xml和json

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

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

  • XML XML語法 1)聲明 <?xml version="1.0" encoding="utf-8" ?>...
    不住海邊也喜歡浪閱讀 350評論 0 1
  • XML簡介 HTML/XHTML/DHTML/XMLHTML: 網(wǎng)頁文檔XHTML:更嚴(yán)格的網(wǎng)頁文檔DHTML:B...
    Alone灬旅途閱讀 219評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評論 19 139
  • Ajax的XML 1.請求的數(shù)據(jù)格式-XML 客戶端如何構(gòu)建XML格式的數(shù)據(jù) 構(gòu)建的數(shù)據(jù)類型 - 字符串類型 字符...
    50153465fcd8閱讀 1,350評論 1 6
  • JSON JSON和XML都是需要解析的 JSON是一種輕量級的數(shù)據(jù)格式,一般用于數(shù)據(jù)交互服務(wù)器返回給客戶端的數(shù)據(jù)...
    JonesCxy閱讀 2,015評論 2 10

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