Javascript 未捕获类型错误:无法读取属性';长度';简单JSON数组的未定义值

Javascript 未捕获类型错误:无法读取属性';长度';简单JSON数组的未定义值,javascript,Javascript,我用这种方式调用函数 var responseinner = returnvalues(selectedeleemnt); console.log(responseinner); 显示为对象 console.log(JSON.stringify(responseinner)); 显示为[{“名称”:“可口可乐”,“图像”:“json_图像/Coke_can.jpg”,“类型”:[“250ml”,“300ml”],“价格”:[“50”,“60”}] 我尝试了所有解析这个值的方法

我用这种方式调用函数

var responseinner = returnvalues(selectedeleemnt);

console.log(responseinner);      
显示为对象

console.log(JSON.stringify(responseinner)); 
显示为
[{“名称”:“可口可乐”,“图像”:“json_图像/Coke_can.jpg”,“类型”:[“250ml”,“300ml”],“价格”:[“50”,“60”}]

我尝试了所有解析这个值的方法

[{"name":"Coke","image":"json_images/coke_can.jpg","type":["250ml","300ml"],"price":["50","60"]}] 
但它总是把错误当作

未捕获类型错误:无法读取未定义的属性“长度”

我使用了JSON.parse,JSON.stringfy()。但没有任何帮助

for (var i = 0; i < responseinner.type.length; i++) {

}
for(变量i=0;i

有人能帮我用jquery解析json吗

  $.each($.parseJSON(responseinner), function(key,value){
        //do something
    });
如果responseinner已形成为json,则不需要$.parseJSON


Json数据进入数组,因此使用索引获取它的对象,以便访问它:
responseineer[0]

使用jquery解析Json:

  $.each($.parseJSON(responseinner), function(key,value){
        //do something
    });
如果responseinner已形成为json,则不需要$.parseJSON


Json数据进入一个数组,因此使用索引获取它的对象,以便访问它:
responseiner[0]
您的
responseiner
不是一个
对象,而是一个只有一个元素的
数组

因此,您必须使用
responseinner[0].type.length


如果它是一个对象,它将以
{}
开始,而不是
[]
,以数组开始。

您的
响应inner
不是一个
对象,而是一个只有一个元素的
数组

因此,您必须使用
responseinner[0].type.length


如果它是一个对象,它将以
{}
开始,而不是
[]
,以数组开始。

for(var i=0;i
for(var i=0;itry
test[0].type.length
在长度为1的数组中有一个对象,因此必须首先在数组中定义该对象的索引位置,因为该数组有1个已定义的索引,所以该位置很简单

for (var i = 0; i < responseinner[0].type.length; i++) {

}
for(变量i=0;i
try
test[0]。键入.length
在长度为1的数组中有一个对象,因此必须首先在数组中定义该对象的索引位置,因为数组中定义了1个索引,所以该位置很简单

for (var i = 0; i < responseinner[0].type.length; i++) {

}
for(变量i=0;i
用于(变量i=0;i 它工作正常,但是…如何在客户端为(var i=0;i)分配gridview
它工作正常,但是…如何在客户端分配到gridview

您可以使用

for(让响应元素进入){
//做点什么/
console.log(element.name)
}

您可以使用的
of

for(让响应元素进入){
//做点什么/
console.log(element.name)
}

为什么涉及JSON?您需要一个索引;
responseinner[0]。键入.length
以标识包含要检查的
type
数组的对象。为什么涉及JSON?您需要一个索引;
responseinner[0].type.length
来识别包含您要检查的
类型
数组的对象。非常感谢。我真的在为此苦苦挣扎。非常感谢。我真的在为此苦苦挣扎。