dojo Quick Start/dojo入门手册--xmlhttp dojo.xhrGet
OK,介紹了簡(jiǎn)單的DOM操作方法,接下來(lái)該到Ajax的傳統(tǒng)項(xiàng)目-XmlHttp了。在使用xmlhttp時(shí),需要注意到編碼的問(wèn)題,要讓dojo默認(rèn)綁定為utf-8怎么辦呢?很簡(jiǎn)單,只需要修改一下引入dojo.js時(shí)的標(biāo)簽:
| <script type="text/javascript" src="./dojo-lib/dojo/dojo.js" djConfig="isDebug:true,bindEncoding:'UTF-8'"></script> |
多了一個(gè)djConfig屬性,很簡(jiǎn)單,第一個(gè)isDebug是說(shuō)是否打開(kāi)FireBug的Console,第二個(gè)是xmlhttp使用的編碼。第二個(gè)才是重點(diǎn),設(shè)置了就一勞永逸了。 這次我們要點(diǎn)擊了hello按鈕后發(fā)出一個(gè)xmlhttp請(qǐng)求:
| function sayHello() { ??? dojo.xhrGet({ ??????? url: "http://localhost/hello/sayHello.jsp", ??????? handleAs: "text", ??????? load: function(responseText) ??????? { ????????? alert(responseText); ????????? dojo.byId("divHello").innerHTML = responseText; ??????? }, ??????? error: function(response) ??????? { ????????? alert("Error"); ??????? } ??? }); } dojo.connect(btn,"onclick",sayHello); |
看看,夠不夠一目了然? url 就是url…… ;handleAs 把獲取的內(nèi)容作為text/html ;load 成功時(shí)的回調(diào)函數(shù);error 失敗時(shí)的回調(diào)函數(shù)
那如果要傳入?yún)?shù)怎么辦?
| var params = { ??? username:'Mark', ??? id:'105' } dojo.xhrGet({ ??? url: "http://localhost/hello/sayHello.jsp", ??? content:params, ??? //... }); |
注意那個(gè)content參數(shù),你要傳入的參數(shù)是個(gè)關(guān)聯(lián)數(shù)組/object,dojo會(huì)自動(dòng)把參數(shù)解析出來(lái),要使用post方法? dojo.xhrGet ---> dojo.xhrPost ,其他的還有,dojo.xhrPut、dojo.xhrDelete。
總結(jié)
以上是生活随笔為你收集整理的dojo Quick Start/dojo入门手册--xmlhttp dojo.xhrGet的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 茄子叶面黄点什么病害?
- 下一篇: dojo Quick Start/doj