中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

用Dojo實(shí)現(xiàn)Ajax請(qǐng)求:XHR、跨域、及其他

  在任何瀏覽器上方便地實(shí)現(xiàn)Ajax請(qǐng)求是每一個(gè)Ajax框架的初衷。Dojo在這方面無(wú)疑提供了非常豐富的支持。除了XMLHttpRequest之外,動(dòng)態(tài)script、iframe、RPC也應(yīng)有盡有,并且接口統(tǒng)一,使用方便,大多數(shù)情況下都只需要一句話就能達(dá)到目的,從而免除重復(fù)造輪子的麻煩。而且,Dojo一貫追求的概念完整性也在這里有所體現(xiàn),換句話說(shuō),在使用Dojo的Ajax工具的過(guò)程中不會(huì)感到任何的不自然,相反更容易有觸類旁通的感覺(jué),因?yàn)锳PI的模式是統(tǒng)一的,而且這里涉及到的某些概念(如Deferred對(duì)象)也貫穿在整個(gè)Dojo之中。

  Dojo的XHR函數(shù)

  Dojo的XMLHttpRequest函數(shù)就叫dojo.xhr,除了把自己取名美元符號(hào)之外,這好像是最直接的辦法了。它定義在Dojo基本庫(kù)里,所以不需要額外的require就能使用。它可以實(shí)現(xiàn)任何同域內(nèi)的http請(qǐng)求。不過(guò)更常用的是dojo.xhrGet和dojo.xhrPost,它們只不過(guò)是對(duì)dojo.xhr函數(shù)的簡(jiǎn)單封裝;當(dāng)然根據(jù)REST風(fēng)格,還有dojo.xhrPut和dojo.xhrDelete。

  這些函數(shù)的參數(shù)都很統(tǒng)一。除了dojo.xhr的第一個(gè)參數(shù)是http方法名之外,所有的dojo.xhr*系列函數(shù)都接受同一種散列式的參數(shù),其中包含請(qǐng)求的細(xì)節(jié),例如url、是否同步、要傳給服務(wù)器的內(nèi)容(可以是普通對(duì)象、表單、或者純文本)、超時(shí)設(shè)定、返回結(jié)果的類型(非常豐富且可擴(kuò)展)、以及請(qǐng)求成功和失敗時(shí)的回調(diào)。所有dojo.xhr*函數(shù)(實(shí)際上是所有IO函數(shù))返回值也都一樣,都是一個(gè)Deferred對(duì)象,顧名思義,它能讓一些事情延遲發(fā)生,從而讓API用起來(lái)更靈活。

  下面的兩個(gè)例子可能會(huì)帶來(lái)一點(diǎn)直觀感受:

dojo.xhrGet({
url:
"something.html",
load: function(response, ioArgs){
//用response干一些事
console.log("xhr get success:", response)
return response //必須返回response
},
error: function(response, ioArgs){
console.log(
"xhr get failed:", response)
return response //必須返回response
}
})
//Deferred對(duì)象允許用同步調(diào)用的寫(xiě)法寫(xiě)異步調(diào)用
var deferredResult = dojo.xhrPost({
url:
"something.html",
form: formNode,
//Dojo會(huì)自動(dòng)將form轉(zhuǎn)成object
timeout: 3000, //Dojo會(huì)保證超時(shí)設(shè)定的有效性
handleAs: "json" //得到的response將被認(rèn)為是JSON,并自動(dòng)轉(zhuǎn)為object
})
//當(dāng)響應(yīng)結(jié)果可用時(shí)再調(diào)用回調(diào)函數(shù)
deferredResult.then(function(response){
console.log(
"xhr get success:", response)
return response //必須返回response
})

NET技術(shù)用Dojo實(shí)現(xiàn)Ajax請(qǐng)求:XHR、跨域、及其他,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲免费在线 | 草久久免费视频 | 国产又爽又黄的视频 | 亚洲不卡在线观看 | 91视频进入 | 精品免费在线 | 国产精品久久久久久久久久久久 | 欧美视频二区 | 青青操av| 久热免费 | 久久一起草 | 欧美日韩中文在线 | 一区二区中文字幕 | 日本国产欧美 | 欧美不卡一区二区三区 | 日韩精品一区二区久久 | 成人av电影免费在线观看 | 国产99久久久国产精品 | 免费观看www | 亚洲自拍偷拍免费视频 | 毛片网络 | 成人在线观看网站 | 在线国产欧美 | 黄瓜av| 国产99小视频 | 在线视频一区二区三区 | 请别相信他免费喜剧电影在线观看 | 视频一二三区 | 亚洲视频精品 | 国产在线资源 | 午夜影院在线观看免费 | 久久久高清| 久久久999国产精品 中文字幕在线精品 | 久久天堂| av片在线观看网站 | 久久久123 | 久久精品中文字幕 | 欧美日韩在线综合 | 免费高清av | 亚洲人在线 | 成人国产精品久久久 |