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>

 
posted @ 2014-01-22 16:06  刘朝样  阅读(325)  评论(0)    收藏  举报