Extjs4 访问对象内部的数组
我在一个对象中有一个数组,我试图访问数组的内容,但我似乎无法获得正确的语法。我正在使用chrome及其附带的调试器。下面的代码显示了对象和数组,以及我访问它的尝试。我现在做的有什么问题吗 我的应用程序中的代码:Extjs4 访问对象内部的数组,extjs4,Extjs4,我在一个对象中有一个数组,我试图访问数组的内容,但我似乎无法获得正确的语法。我正在使用chrome及其附带的调试器。下面的代码显示了对象和数组,以及我访问它的尝试。我现在做的有什么问题吗 我的应用程序中的代码: var responseText = Ext.decode(response.responseText); alert(responseText.errors[0]); 使用chrome控制台时: responseText.errors Object : Array[1]
var responseText = Ext.decode(response.responseText);
alert(responseText.errors[0]);
使用chrome控制台时:
responseText.errors
Object
: Array[1]
0: "Error Message"
length: 1
__proto__: Array[0]
__proto__: Object
responseText.errors[0]
undefined
responseText.errors.Array
undefined
responseText.errors.Array[0]
TypeError: Cannot read property '0' of undefined
在我看来,使用第三次尝试应该是一个简单的问题。这让我很困惑,为什么它没有定义 属性名称为0,这是个坏主意。。。无论如何,您可以这样访问它:
responseText.errors['0']
但是,尝试在服务器中更改它,获取一些更友好的名称…问题在于阵列没有命名对象 服务器代码创建了一个消息数组,但没有与消息一起传递的键来确定消息的用途或访问它们。此后,我向数组对象添加了一些键,js代码现在可以工作了 @不,那也不行。正如您所说,如果服务器上没有设置名称,就无法访问元素
我在7.5小时前找到了答案,但没法发布。非常烦人您的数组在对象中没有指定名称吗?