【发布时间】:2015-10-09 11:34:04
【问题描述】:
我有一个 Ajax 调用,它返回一个数组,需要对这个数组中的每个值做一些事情。
到目前为止,我有以下内容,但这会返回以下错误:
Uncaught TypeError: Cannot use 'in' operator to search for 'length' in array(5)...
有人可以告诉我我在这里做错了什么吗?我如何对每个值做一些事情?
我的阿贾克斯:
$.ajax({
type: "post",
url: "ajax.php",
cache: "false",
data: {
node: 'fetchValues',
itemIDs: itemIDs
},
success: function(data){
console.log(data); // for testing only
jQuery.each(data, function(index, value){
console.log(value);
});
}
});
“数据”示例(来自控制台日志):
array(5) {
[1]=>
string(6) "Value1"
[2]=>
string(6) "Value2"
[3]=>
string(6) "Value3"
[4]=>
string(6) "Value4"
[5]=>
string(6) "Value5"
}
非常感谢您的帮助。
【问题讨论】:
-
你试过简单的for吗?变量 x=0; for(x;x
-
试试这个 for(var x in data){ console.log(x + ' :' + data[x]);
-
@RicardoPontual:是的,我之前试过这个,但是它返回一个关于长度的错误。
-
@HadiHassan:谢谢。我不需要在循环中使用它吗?
-
@TaneMahuta 我没明白你的意思,但我上面提供的评论将通过 ajax 循环到返回对象中的每个属性