如何使用Ext.util.JSONP.request访问jsonp数据

时间:2012-03-07 05:09:22

标签: jquery sencha-touch

我对sencha touch应用程序很新,我的任务是从跨域获取json数据,数据如下所示

 { "data": { "error": [ {"msg": "Free API has moved to
 free.worldweatheronline.com\/feed\/weather.ashx url.
 Please make changes at your end. Please contact support team at
 info@worldweatheronline.com for any other issues." } ] }}

如何触发此json数据的回调函数,我可以请求,但回调函数没有触发。任何人都可以帮我解决这个问题吗?提前感谢

1 个答案:

答案 0 :(得分:0)

您是否以这种方式使用JSONP请求?

Ext.data.JsonP.request({
   url: 'YOUR JSONP URL',
   callbackName: 'someCallbackFunctionName',
   success: function(data) {
       console.log(data);
   }
});

并且您必须将要返回的数据包装在您传递的名称为“callbackName”config的函数中。因此,您将从服务器发送的数据必须如下所示:

someCallbackFunctionName({ "data": { "error": [ {"msg": "Free API has moved to
 free.worldweatheronline.com\/feed\/weather.ashx url.
 Please make changes at your end. Please contact support team at
 info@worldweatheronline.com for any other issues." } ] }})

请检查Sencha API中的jsonp details