dojo/request
http://dojotoolkit.org/documentation/tutorials/1.9/ajax/
http://hi.baidu.com/yourlifeismine/item/25974f1166e543787b5f25cc 中文翻译版
http://blog.csdn.net/dojotoolkit/article/details/7991286 CSDN博客
1.dojo/request/script:跨域
dojo/request/script is a provider that uses dynamic <script> tags to make requests and receive responses. It is typically used when cross-domain requests need to be made.
http://dojotoolkit.org/reference-guide/1.9/dojo/request/script.html#dojo-request-script
2.dojo/request/xhr:默认的
dojo/request/xhr is a provider that uses XMLHttpRequest (XHR) <https://developer.mozilla.org/en/DOM/XMLHttpRequest> objects to make asynchronous requests. It is the default provider for browser based platforms.
http://dojotoolkit.org/reference-guide/1.9/dojo/request/xhr.html#dojo-request-xhr
3.dojo/request
http://dojotoolkit.org/reference-guide/1.9/dojo/request.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html charset=utf-8"/>
<script src="dojo.js" data-dojo-config="async:true"></script>
<script>
require(["dojo/request","dojo/dom","dojo/_base/array","dojo/domReady!"],
function(request,dom,domArray){
request("helloworld.txt").then(
function(text){
console.info(text);
//dom.byId("mydiv").innerHTML=text;
},
function(error){
dom.byId("mydiv").innerHTML=text;
}
);
request("mypage",{
data:{
color:"blue",
answer:42
},
headers:{
"x-something":"a-blue"
}
}).then(function(text){
console.info("the content is:"+text);
});
var promise=request("helloworld.txt");
promise.response.then(function(response){
var message=response.data;
var headermessage=response.getHeader("Auth-Token");
dom.byId("mydiv").innerHTML=message+"<br/>"+headermessage;
});
require(["dojo/request"],
function(request){
request("sample.json",{
handleAs:"json"//必须标明返回值的类型,否则下面无法解析
}).then(function(text){
var val="";
dom.byId("mydiv").innerHTML= text.title;//获取Json中的title属性
domArray.forEach(text.items,function(item,i){
val+="第"+i+"个元素的值是:"+item.value+"<br/>";
});//获取Json中items属性中的value属性
dom.byId("mydiv").innerHTML=val;
});
});
});
</script>
</head>
<body>
<div id="mydiv"></div>
</body>
</html>

浙公网安备 33010602011771号