我有一个从Ajax调用返回的JSON响应,但似乎根本无法访问JSON的任何部分。
JSON格式为: [{ “ID”: “1”, “描述”: “雇员”, “覆盖范围”: “中心”, “覆盖”: “X”}]
我尝试了以下内容,但没有任何作用:
success: function(result, request){
jsonData = Ext.util.JSON.decode(result.responseText);
var id = jsonData.id;
alert(id);
}
* returns as undefined
success: function(result,request){
jsonData = result.responseText ##shows the Json perfectly
alert(jsonData.length) ### displays as number of chars, not how many objects in json string
}
答案 0 :(得分:5)
Ext.util.JSON.decode
是ExtJS3方法,Ext.JSON.decode
在ExtJS4中,因为您没有指出您正在使用哪个版本的ExtJS,因此故障安全方式将使用两者中都可用的Ext.decode
ExtJS3和ExtJS4
success: function(result, request){
jsonData = Ext.decode(result.responseText);
console.log(jsonData);
}
答案 1 :(得分:0)
您可以使用“邪恶”eval
:
var jsonData;
eval('jsonData =' + result.responseText);
alert(jsonData[0].id);