18ajax ajax json xml javascript的區(qū)別和聯(lián)系?
ajax json xml javascript的區(qū)別和聯(lián)系?[XML]使用XML作為傳輸格式的優(yōu)點(diǎn):1。統(tǒng)一格式,符合標(biāo)準(zhǔn)2。易于與其他系統(tǒng)遠(yuǎn)程交互,數(shù)據(jù)共享更方便缺點(diǎn):1。XML文件格式龐大、復(fù)雜
ajax json xml javascript的區(qū)別和聯(lián)系?
[XML
]使用XML作為傳輸格式的優(yōu)點(diǎn):
1。統(tǒng)一格式,符合標(biāo)準(zhǔn)
2。易于與其他系統(tǒng)遠(yuǎn)程交互,數(shù)據(jù)共享更方便
缺點(diǎn):
1。XML文件格式龐大、復(fù)雜,傳輸占用帶寬
2。服務(wù)器端和客戶端都需要花費(fèi)大量的代碼來解析XML,無論服務(wù)器端和客戶端的代碼變得極其復(fù)雜和難以維護(hù)
3??蛻舳瞬煌瑸g覽器之間解析XML的方式不一致,需要重復(fù)編寫大量代碼
4。在服務(wù)器端和客戶端解析XML需要大量的資源和時間
[JSON
]那么,除了XML格式之外,還有沒有其他格式,叫做JSON(JavaScript對象表示法)這種輕量級的數(shù)據(jù)交換格式可以取代XML的工作
優(yōu)點(diǎn):1。數(shù)據(jù)格式比較簡單,易于讀寫,格式壓縮,占用帶寬小
2。解析這種語言很容易,客戶端JavaScript可以通過eval()讀取JSON數(shù)據(jù)。它支持多種語言,包括ActionScript、C、C#、ColdFusion、Java、JavaScript、Perl、PHP、python、ruby等語言都是服務(wù)器端語言,便于服務(wù)器端解析
4。在PHP世界中,出現(xiàn)了PHP-json和json-PHP,便于PHP序列化程序直接調(diào)用。PHP服務(wù)器端對象和數(shù)組可以直接生成JSON格式,方便客戶端訪問和提取
另外,PHP的pear類也被提出支持(http://pear.php.net/pepr/pepr-proposal-show.php?內(nèi)徑=198)
5。由于JSON格式可以直接用于服務(wù)器端代碼,大大簡化了服務(wù)器端和客戶端的代碼開發(fā)量,但完成的任務(wù)不變,易于維護(hù)
缺點(diǎn):[1。目前,JSON格式在Web服務(wù)中的推廣還處于初級階段
Ajax,即異步JavaScript和XML,是一種用于創(chuàng)建交互式Web應(yīng)用程序的Web開發(fā)技術(shù)。Ajax可以通過在后臺與服務(wù)器交換少量數(shù)據(jù)來實(shí)現(xiàn)web頁面的異步更新。這意味著可以在不重新加載整個頁面的情況下更新頁面的一部分。JQuery是一個優(yōu)秀的JavaScript庫。兼容多種瀏覽器,用戶可以更輕松地處理HTML、事件,實(shí)現(xiàn)動畫效果,并輕松為網(wǎng)站提供Ajax交互。所以這兩者無法比較。一個是技術(shù),另一個是JS庫的名字。