dojo.io.script

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

 

你可能感兴趣的:(script)