Sencha新手,我使用以下代码尝试获取JSON数据。出于某种原因,它返回null,但我知道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) );
}
});
有人可以指出我错过了什么。
答案 0 :(得分: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);
}
});