dojo.io.script
定义:
跨域访问数据,可以动态的将script标签插入到网页当中。
局限:
1.只支持get方式访问;
2.只支持异步调用。
使用:
1.dojo.io.script.get() 带一个JavaScript对象参数,这个js对象支持以下属性:
url:请求的url。
callbackParamName:url参数名,指示JSONP回调字符串。
checkString:字符串,默认为null。在已被加载的script中定义的一个变量, that will determine if the request has finished.
preventCache:一个布尔值,用来告诉dojo.xhrGet为每个请求附加一个特别的查询参数。(可选参数)
content:一个{name1:string1,name2:string2}组合成JavaScript对象。(可选参数)
2.返回值
返回一个“dojo.Deferred”对象。这个对象允许你定义额外的成功和失败的回调。它也可以被用来在你的请求参数中替代定义“load”和“error”方法。
实例:
1 function searchGoogle(){ 2 // Look up the node we'll stick the text under. 3 var targetNode = dojo.byId("results"); 4 5 // The parameters to pass to xhrGet, the url, how to handle it, and the callbacks. 6 var jsonpArgs = { 7 url: "http://ajax.googleapis.com/ajax/services/search/web", 8 callbackParamName: "callback", 9 content: { 10 v: "1.0", 11 q: "dojo toolkit" 12 }, 13 load: function(data){ 14 // Set the data from the search into the viewbox in nicely formatted JSON 15 targetNode.innerHTML = "<pre>" + dojo.toJson(data, true) + "</pre>"; 16 }, 17 error: function(error){ 18 targetNode.innerHTML = "An unexpected error occurred: " + error; 19 } 20 }; 21 dojo.io.script.get(jsonpArgs); 22 } 23 dojo.ready(searchGoogle);
//html代码 <b>Google Search Results for 'dojo toolkit' (In JSON):</b> <div id="results" style="height: 200px;"></div>
http://dojotoolkit.org/reference-guide/1.10/dojo/io/script.html
http://dojotoolkit.org/reference-guide/1.8/dojo/request/script.html