ajax異步傳輸的js和xml。實現頁面無刷新狀態更新頁面和異步提交
所謂異步,簡單解釋就是:向服務器發送請求的時候,我們不必等待結果,而是同時做其他的事情,等到有了結果后它自己會根據設定進行后續操作,與此同時,頁面是不會發送整頁刷新的,提高了用戶體驗。
ajax實現過程:
(1)創建xmlhttprequest對象,也就是創建一個異步調用對象
(2)創建一個新的HTTP請求,並制定該HTTP請求的方法,URL及驗證信息
(3)設置響應HTTP請求狀態變化的函數
(4)發送HTTP請求
(5)獲取異步調用返回的數據
(6)使用JavaScript和DOM實現局部刷新
優點:
不需要插件支持
用戶體驗極佳
提示Web程序性能
減輕服務器與寬帶的負擔
缺點:
前進后退按鈕被破壞
搜索引擎的支持不夠
開發調試工具缺乏
JSON和XML一樣也是一種簡單文本格式,是一種比較流行的標准格式,是數據的載體,相對於XML,JSON更加易讀、更便於肉眼檢查。在語法的層面上,JSON與其他格式的區別在於分隔數據的字符,JSON中的分隔符限於單引號、小括號、中括號、大括號、冒號和逗號。
優點:
作為一種數據傳輸格式,JSON與XML很相似,但是她更加靈巧。
JSON不需要從服務器端發送含有特點內容類型的首部消息。
缺點:
語法過於嚴謹
代碼不宜讀
eval函數存在風險