Как получить данные JSON с помощью Sencha
Новичок в Сенче, я использую следующий код, чтобы попытаться получить данные JSON. По какой-то причине он возвращает ноль, но я знаю, что URL возвращает значения, так как я использую его в другом проекте.
// Make the JsonP request
Ext.data.JsonP.request({
url: 'http://xxx.azurewebsites.net/login',
crossDomain: true,
type: "GET",
dataType: "json",
callbackKey: 'jsoncallback',
callback: function(successful, data ) {
alert( JSON.stringify(data) );
}
});
Может кто-нибудь, пожалуйста, укажите, что мне не хватает.
1 ответ
Решение
Вам нужно добавить область действия: это свойство для вызова функции обратного вызова, попробуйте вот так.
Ext.data.JsonP.request({
url: 'http://xxx.azurewebsites.net/login',
crossDomain: true,
type: "GET",
dataType: "json",
callbackKey: 'callback',
scope: this,
callback: function (response, value, request) {
var result = Ext.decode(response.responseText);
alert(result.propertyName);
}
});