ajax中xml和json

一靶瘸、DOM解析XML字符串

  1. 創(chuàng)建DOM解析XML的解析器啸澡,解析器解析XML字符串

    IE瀏覽器
    
    var parser = new ActiveXObject("Microsoft.XMLDOM");
      
    parser.async = false;
      
    xmlDoc = parser.loadXML(xmlFile);
    
    
    其他游覽器  
    
    var parser = new DOMParser();
    
    var xmlDoc = parser.parseFromString(xmlFile,"application/xml");
    
  2. 解析XML元素與解析HTML元素一致

    獲取元素最常用的是getElementsByTagName很少使用ById和ByName

PS:

 瀏覽器不允許讀取外部的XML文件
 瀏覽器解析符合XML格式的字符串

二趟大、Ajax的XML

1.請求的數(shù)據(jù)格式-XML

  1)客戶端如何構建XML格式的數(shù)據(jù)

    構建的數(shù)據(jù)類型 - 字符串類型
    字符串的內(nèi)容要符合XML格式的語法要求

  2)服務器端如何接受符合XML格式的數(shù)據(jù)

     接收到的客戶端的請求數(shù)據(jù) - 字符串類型,php集成了DOM的相關內(nèi)容

       DOMDocument
       DOMElement
       DOMNode

2.響應的數(shù)據(jù)格式-XML

  1)服務器端如何構建符合XML格式的數(shù)據(jù)

    設置服務器端的響應頭Content-Type值為text/xml

      header("Content-Type:text/xml");

    構建符合XML格式的數(shù)據(jù)內(nèi)容

       手動方式構建字符串內(nèi)容

       DOMDocument對象的方法
         loadXML(符合XML格式的字符串)
         saveXML()方式進行響應

  2)客戶端如何接受XML格式的數(shù)據(jù)

      使用XMLHttpRequest對象的responseXML屬性接收

      接收到的就是XML DOM對象(不需要進行解析)

三、json

  1. JSON - javascript object notation(JS原生支持)

  2. json數(shù)據(jù)格式源于js

  3. 特點:

    易于程序員閱讀和編寫
    易于計算機解析和生成
    json是目前網(wǎng)絡上使用最廣泛的數(shù)據(jù)格式之一

  4. JSON的結構

    Array和Object

    支持的數(shù)據(jù)類型

    字符串山宾、數(shù)值、布爾值鳍徽、對象资锰、數(shù)組、null

四阶祭、ajax中的json格式

  1. 請求格式為json

    客戶端向服務器端發(fā)送請求為json格式的數(shù)據(jù)

    構建符合JSON格式的字符串
    定義字符串時绷杜,保證里面使用雙引號,外面使用單引號
    

    服務器端接受json格式的數(shù)據(jù)

    使用json_decode()函數(shù)進行解析
    json_decode($json,true);ture代表是否轉(zhuǎn)換為數(shù)組
    
  2. 響應格式為json

    服務器端向客戶發(fā)送響應為json格式的數(shù)據(jù)

    手工方式構建json格式的字符串
    
    使用json_encode()函數(shù)將php變量(數(shù)組)濒募,轉(zhuǎn)換成復合json格式的字符串
    

    客戶端接受json格式的數(shù)據(jù)

     使用XMLHttpRequest對象的responseText屬性接受
    
     然后使用eval函數(shù)進行轉(zhuǎn)換,如果使用()包裹鞭盟,eval函數(shù)強制轉(zhuǎn)換為js代碼,
    var json = eval("("+data+")");
    

五瑰剃、 HTML(文本)齿诉、XML格式、JSON格式的優(yōu)缺點

HTML: 簡單,但解析復雜
XML:  構建粤剧、解析復雜
JSON: 輕量級
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末歇竟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抵恋,更是在濱河造成了極大的恐慌焕议,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馋记,死亡現(xiàn)場離奇詭異号坡,居然都是意外死亡,警方通過查閱死者的電腦和手機梯醒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門宽堆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茸习,你說我怎么就攤上這事畜隶。” “怎么了号胚?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵籽慢,是天一觀的道長。 經(jīng)常有香客問我猫胁,道長箱亿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任弃秆,我火速辦了婚禮届惋,結果婚禮上,老公的妹妹穿的比我還像新娘菠赚。我一直安慰自己脑豹,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布衡查。 她就那樣靜靜地躺著瘩欺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拌牲。 梳的紋絲不亂的頭發(fā)上俱饿,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音塌忽,去河邊找鬼稍途。 笑死,一個胖子當著我的面吹牛砚婆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼装盯,長吁一口氣:“原來是場噩夢啊……” “哼坷虑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起埂奈,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤迄损,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后账磺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芹敌,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年垮抗,在試婚紗的時候發(fā)現(xiàn)自己被綠了氏捞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡冒版,死狀恐怖液茎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辞嗡,我是刑警寧澤捆等,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站续室,受9級特大地震影響栋烤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挺狰,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一明郭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧她渴,春花似錦达址、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苛败,卻和暖如春满葛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背罢屈。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工嘀韧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缠捌。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓锄贷,卻偏偏與公主長得像译蒂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谊却,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理柔昼,服務發(fā)現(xiàn),斷路器炎辨,智...
    卡卡羅2017閱讀 134,661評論 18 139
  • JSON JSON和XML都是需要解析的 JSON是一種輕量級的數(shù)據(jù)格式捕透,一般用于數(shù)據(jù)交互服務器返回給客戶端的數(shù)據(jù)...
    JonesCxy閱讀 1,857評論 2 10
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件碴萧、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,105評論 4 62
  • XML XML語法 1)聲明 <?xml version="1.0" encoding="utf-8" ?>...
    不住海邊也喜歡浪閱讀 324評論 0 1
  • 前幾天晚上我再一次夢到了爺爺乙嘀,也記不得上一次夢到是什么時候。夢里破喻,我好像聽到了:不知道又該輪到哪家照顧爺爺了虎谢。聽...
    小浪花閱讀 209評論 0 0