1.在伺服器端 AJAX 是一門與語言無關的技術。在業務邏輯層使用何種伺服器端語言都可以。
從伺服器端接收資料的時候,那些資料必須以浏覽器能夠了解的格式來發送。伺服器端的程式設計語言隻能以如下 3 種格式傳回資料:
HTML
XML
JSON(這個前面部落格總結過)
2.解析 HTML
HTML 由一些普通文本組成。如果伺服器通過 XMLHttpRequest 發送 HTML, 文本将存儲在 responseText 屬性中。
插入 HTML 代碼最簡單的方法是更新這個元素的 innerHTML 屬性。
特點:
html優點:
從伺服器端發送的 HTML 代碼在浏覽器端不需要用 JavaScript 進行解析。
HTML 的可讀性好。
HTML 代碼塊與 innerHTML 屬性搭配,效率高。
html缺點:
若需要通過 AJAX 更新一篇文檔的多個部分,HTML 不合适
innerHTML 并非 DOM 标準。
3.XML解析
xml優點:
XML 是一種通用的資料格式。
不必把資料強加到已定義好的格式中,而是要為資料自定義合适的标記。
利用 DOM 可以完全掌控文檔。
xml缺點:
如果文檔來自于伺服器,就必須得保證文檔含有正确的首部資訊。若文檔類型不正确,那麼 responseXML 的值将是空的。
當浏覽器接收到長的 XML 檔案後, DOM 解析可能會很複雜
4.json解析
json優點:
作為一種資料傳輸格式,JSON 與 XML 很相似,但是它更加靈巧。
JSON 不需要從伺服器端發送含有特定内容類型的首部資訊。
json缺點:
文法過于嚴謹
代碼不易讀
5.三種解析的對比
若應用程式不需要與其他應用程式共享資料的時候, 使用 HTML 片段來傳回資料時最簡單的
如果資料需要重用, JSON 檔案是個不錯的選擇, 其在性能和檔案大小方面有優勢
當遠端應用程式未知時, XML 文檔是首選, 因為 XML 是 web 服務領域的 “世界語”