亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

異步加載實現局部刷新

異步加載實現局部刷新

chaucy 2016-05-26 09:45:14
慕課網里面有專門的視頻講解嗎?求推薦。求高手給一個完整可運行例子,謝謝了!!!
查看完整描述

1 回答

已采納
?
竹馬君

TA貢獻64條經驗 獲得超115個贊

在AJAX客戶端如何做到的異步呢?實際上就是JavaScript的回調函數起的作用

提供一個回調JavaScript函數,一旦服務器響應可用,該函數就被執行

業務函數:

[javascript]

function?castVote(rank)?{??
??var?url?=?"/ajax-demo/static-article-ranking.html";??
??var?callback?=?processAjaxResponse;??
??executeXhr(callback,?url);??
}


需要異步通訊的函數:

function?executeXhr(callback,?url)?{??
??//?branch?for?native?XMLHttpRequest?object??
??if?(window.XMLHttpRequest)?{??
????req?=?new?XMLHttpRequest();??
????req.onreadystatechange?=?callback;??
????req.open("GET",?url,?true);??
????req.send()(null);??
??}?//?branch?for?IE/Windows?ActiveX?version??
??else?if?(window.ActiveXObject)?{??
????req?=?new?ActiveXObject("Microsoft.XMLHTTP");??
????if?(req)?{??
??????req.onreadystatechange?=?callback;??
??????req.open("GET",?url,?true);??
??????req.send()();??
????}??
??}??
}


req.onreadystatechange = callback

req.open("GET", url, true)

第一行定義了JavaScript回調函數,一旦響應就緒它就自動執行,而req.open()方法中所指定的“true”標志說明想要異步執行該請求。

一旦服務器處理完XmlHttpRequest并返回給瀏覽器,使用req.onreadystatechange指派所設置的回調方法將被自動調用。


查看完整回答
4 反對 回復 2016-05-26
  • 1 回答
  • 1 關注
  • 1475 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號