1. 程式人生 > 其它 >js手寫ajax

js手寫ajax

AJAX 的全稱是非同步的 Javascript 和 XML(Asynchronous Javascript And XML) ,是一種建立快速動態的技術,通過在後臺與伺服器進行少量資料互動,實現網頁的非同步更新,在不重新載入整個介面的情況下,做到網頁的部分重新整理; AJAX 的互動模型( AJAX 的過程) 1.使用者發出非同步請求; 2.建立 XMLHttpRequest 物件; 3.告訴 XMLHttpRequest 物件哪個函式會處理 XMLHttpRequest 物件狀態的改變,為此要把物件的 onReadyStateChange屬性設定為響應該事件的JavaScript 函式的引用 4.建立請求,用 open 方法指定是 get 還是 post ,是否非同步, url 地址; 5.傳送請求, send 方法 6.接收結果並分析 7.實現重新整理  同步
:指令碼會停留並等待伺服器傳送回覆然後再繼續 非同步:指令碼允許頁面繼續其程序並處理可能的回覆  跨域問題的解決 1.使用 document.domain+iframe 解決跨子域問題 2.使用 window.name 3.使用 flash 4.使用 iframe+location.hash 5.使用 html5 的 postMessage ; 6.使用 jsonp (建立動態 script )