XML跨域
優勢:安全
XML的一大優點在於它是一種可擴展的格式,使用時並不會受制於某種預設的數據結構,而是能夠自由定義所需的結構,只要該結構在整份文件中保持一致便可。XML的另外一個好處是,它符合DOM標準,只要經過Ajax調用獲取到的數據,就能夠像解析普通HTML文檔那樣,經過getElementsByTagName(),getAttribute(),parentNode,firstChild等方法或屬性來解析它。網絡
缺點:數據結構
不能用於跨域名的Ajax調用,每一個Ajax調用所請求的XML文件都必須和執行調用的腳本位於同一網域內,不然就會請求失敗。因此,公共數據源通常不太會用XML格式。異步
===========================================================================================ide
2. HTML網站
優勢:對象
速度,不用另外編寫JavaScript代碼去解析獲取到的HTML,這不只能夠節省開發者的經歷,而 且能夠縮短用戶訪問網站的加載時間。
ip
缺點:
ci
若是你要以異步的方式更新文檔中某塊內容,那麼使用HTML做爲數據源是個很是好的方法。
可是,與XML或Json不一樣,它並未向開發者提供一種精細的控制手段,除非你就是想更新HTML文檔中某一固定位置上的內容。
===========================================================================================
3.JSON
優勢:
JSON是一種很是迅速、靈活且與平臺無關的格式。JSON格式在跨站點使用時很是容易,大部分網絡服務都是以JSON格式來提供數據的。
缺點:
語法嚴格---JSON的每一個逗號、冒號、引號都要擺對位置,這樣數據才能正確解析。
安全性---使用由第三方網絡服務提供的JSON服務時,都要考慮安全問題,JSON對象很容易被遠程注入惡意文本,在使用時,應該只從信任的數據源中獲取JSON數據。