【发布时间】:2017-01-14 16:12:13
【问题描述】:
我正在做一个 ajax 调用,它返回一个数组。这个返回的数组由数组组成,每个数组中都有另一个数组:
我正在尝试在 javascript 中执行 for 循环,为响应数组中的每个数组创建一个元素。我的代码:
$.ajax({
url: $("base").attr('href') + 'json/handler',
data : data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(data){
console.log(data);
for(var entry in data) {
$('#testdiv').prepend("<span class='test' data-unixtime='" + entry[2] + "'>" + entry[0] + "</span><br>");
}
entry[0] 和 entry[2] 只返回一个(随机)数字。我似乎也无法使用entry[1][tablename] 访问嵌套数组中的数据。
我尝试了多种执行循环的方法,并从中得到了一些不同的(随机?)数字,但没有什么能接近我需要的值。
【问题讨论】:
-
尝试记录
entry是什么,它不是你想的那样。也不要在数组上使用for in。 -
我习惯了 Twig (PHP),所以我犯了这个错误!这种方式似乎可行:
var arrayLength = data.length; for (var i = 0; i < arrayLength; i++) { alert(data[i]);谢谢! -
您是否尝试将 dataType 添加为 ajax 函数的属性? dataType:'json' 记得在要访问的键之间加上“”
"tablename"
标签: javascript jquery arrays ajax loops