1. 程式人生 > >ajax 有那些優缺點-如何解決跨域問題-ajax過程

ajax 有那些優缺點-如何解決跨域問題-ajax過程

(Q1)ajax 有那些優缺點

優點:
(1)通過非同步模式,提升了使用者體驗.
(2)優化了瀏覽器和伺服器之間的傳輸,減少不必要的資料往返,減少了頻寬佔用.
(3)Ajax在客戶端執行,承擔了一部分本來由伺服器承擔的工作,減少了大使用者量下的伺服器負載。
(4)Ajax可以實現動態不重新整理(區域性重新整理)
缺點:
(1)安全問題 AJAX暴露了與伺服器互動的細節。
(2)對搜尋引擎的支援比較弱。
(3)不容易除錯。

(Q2)如何解決跨域問題

jsonp、 iframe、window.name、window.postMessage、伺服器上設定代理頁面。

(Q3)ajax過程

(1)建立XMLHttpRequest物件,也就是建立一個非同步呼叫物件.
(2)建立一個新的HTTP請求,並指定該HTTP請求的方法、URL及驗證資訊.
(3)設定響應HTTP請求狀態變化的函式.
(4)傳送HTTP請求.
(5)獲取非同步呼叫返回的資料.
(6)使用JavaScript和DOM實現區域性重新整理.