dojo.io.script

4407 ワード

dojo.io.script
定義:
ドメインをまたいでデータにアクセスして、scriptタグをウェブページに動的に挿入することができます.
制限:
1.get方式のみのアクセスをサポートします.
2.非同期呼び出しのみをサポートします.
使用:
1.dojo.io.script.get()はJavaScriptオブジェクトパラメータを持っています.このjsオブジェクトは以下の属性をサポートしています.
url:お願いします.
calbackParame:urlパラメータ名は、JSONPコール文字列を示します.
checkString:文字列、デフォルトはnullです.既にロードされているscriptで定義されている変数. that will determine if the request has finished.
preventCache:一つのブール値は、dojo.xhrGetに各要求のための特別なクエリパラメータを追加するために使用される.(オプションパラメータ)
content:一つの{name 1:string 1,name 2:string 2}はJavaScriptの対象となる.(オプションパラメータ)
2.戻り値
「dojo.Deferred」オブジェクトを返します.このオブジェクトは、追加の成功と失敗のフィードバックを定義することができます.また、あなたの要求パラメータの中で「ロード」と「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