dojo.io.script.get中的回调函数

时间:2012-03-27 15:02:33

标签: json dojo jsonp

我正在尝试从外部网址获取一些JSON。这适用于dojo文档中示例中的twitter请求。

我想问题来自回调函数,因为我不确定我是否需要一个以及放置它的位置。

JSON看起来像:

{"upcoming":[]}

这就是我所说的:

     function getJSON(){
   // Look up the node we'll stick the text under.
   var targetNode = dojo.byId("results");

   // The parameters to pass to xhrGet, the url, how to handle it, and the callbacks.
   var jsonpArgs = {
     url: url,
     load: function(data){
         console.log(data);
       // Set the data from the search into the viewbox in nicely formatted JSON
       targetNode.innerHTML = "<pre>" + dojo.toJson(data, true) + "</pre>";
     },
     error: function(error){
       targetNode.innerHTML = "An unexpected error occurred: " + error;
     }
   };
   test = dojo.io.script.get(jsonpArgs);
 }
 dojo.ready(getJSON);

蚂蚁,这是我得到的输出:

JSON:
{
    "returnValue": true,
    "timeStamp": 1332858447300,
    "eventPhase": 0,
    "target": null,
    "defaultPrevented": false,
    "srcElement": null,
    "type": "load",
    "cancelable": false,
    "currentTarget": null,
    "bubbles": false,
    "cancelBubble": false
}

1 个答案:

答案 0 :(得分:0)

你在你的例子中是指这个陈述吗?

// The parameters to pass to xhrGet, the url, how to handle it, and the callbacks.

如果是这样,“回调”就是加载和错误函数。