既然dojo是Ajax的一個框架,那異步通信是必不可少的,否則叫什麼AJax。dojo中,這一部分是在dojo.io包中的。
先看看這一段:
1 // an asynchronous request to foo.PHP that returns a JavaScript literal
2 // which is eval()'d
3 var bindArgs = {
4 url: "foo.PHP",
5 mimetype: "text/Javascript",
6 error: function(type, errObj){
7 // handle error here
8 },
9 load: function(type, data, evt){
10 // handle successful response here
11 }
12 };
13
14 // dispatch the request
15 var requestObj = dojo.io.bind(bindArgs);
16
17
18 //當然,可以寫成
19 //dojo.io.bind({
20 // url: "t4.htm",
21 // mimetype: "text/Javascript",
22 // error: function(type, errObj){
23 // // handle error here
24 // },
25 // load: function(type, data, evt){
26 // // handle successful response here
27 // }});