Как получить данные 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);
    }
});
Другие вопросы по тегам