js手寫ajax
阿新 • • 發佈:2021-12-22
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 )