Как получить доступ к данным jsonp с помощью Ext.util.JSONP.request - PullRequest
0 голосов
/ 07 марта 2012

Я новичок в сенсорном приложении sencha, мне было поручено получать данные 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 голосов
/ 07 марта 2012

Используете ли вы JSONP-запрос таким образом?

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

И вы должны обернуть данные, которые вы возвращаете, в функцию, имя которой вы передаете как config "callbackName". Итак, данные, которые вы будете отправлять с сервера, должны выглядеть так:

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." } ] }})

Проверьте детали jsonp в Sencha API.

...