我是Sencha的新手,正在从服务器读取响应JSON数据并在警报中显示,但是在响应时,handleSuccess函数正在执行并且使警报中的数据未定义。所以我希望JSON中的Message数据显示在警报中。感谢您提供任何帮助。
来自服务器的JSON数据:
{“data”:[{“Success”:“FALSE”,“Message”:“要加载的数据”,“groupCount”:0,“maxSeverity”:10}]}
Ext.Ajax.request({
url: 'serverurl',
headers: { 'Content-Type': 'application/json;charset=utf-8' },
params: {
username: 'username',
password: 'password'
},
method: 'GET',
success: handleSuccess,
failure: handleError
});
function handleSuccess( response, opts )
{
var jsonData = Ext.decode(response.Message);
alert(jsonData)
}
function handleError( response, opts )
{
alert('server-side failure with status code ' + response.status);
}
答案 0 :(得分:0)
使用以下代码,使用response.responseText检索json对象
Ext.Ajax.request({
url: URL,
defaultHeaders : 'application/json',
success : function(response, opt) {
// this will give you the JSON
Ext.Msg.alert('Success', response.responseText);
},
failure : function(response, opt) {
Ext.Msg.alert('Failed', response.responseText);
}
});
这对我有用,它也适用于你。