无法访问Ajax JSON数据对象

时间:2012-04-13 15:13:39

标签: ajax json extjs

我有一个从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
}

2 个答案:

答案 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);