【发布时间】:2017-01-16 18:50:39
【问题描述】:
我目前有这个多维数组:
var locations = [
['Event', 'Monday', 50.820250, -0.143534, 'Image', 'fa fa-heart'],
['Event 2', 'Tuesday', 50.819939, -0.140978, 'Image', 'fa fa-heart'],
];
我有一个 JavaScript 文件:
$(function ()
{
$.ajax({
url: 'locations.php', data: "", dataType: 'json', success: function(rows)
{
for (var i in rows)
{
var row = rows[i];
var id = row.id;
var name = row.name;
var date = row.date;
var lat = row.lat;
var long = row.long;
var image = row.header;
var test = "['" + name + "', '" + date + "', " + lat + ", " + long + ", '" + image + "', 'fa fa-heart'],";
locations.push(test);
}
}
});
async: false
});
它可以很好地从 PHP 文件中获取所有信息,但是我想为每个循环“推送”/添加一个新事件到当前数组中。
非常感谢任何帮助!
【问题讨论】:
-
test是一个字符串,而不是一个数组。 -
为什么使用数组作为
locations的元素?它们看起来应该是对象。 -
@RyanBoyling 我要问...我注意到您只回复了一个答案,尽管您没有解决其他(看似更简洁)的答案。我自己为 Emmanuel 提供的解决方案是否有理由不会为您工作?我在答案中包含了一个示例,该示例似乎完全符合您的要求...
-
我确实对您的两个答案都进行了尝试,非常感谢您的帮助!我对这一切还是很陌生,所以我很抱歉之前没有提到这一点。有很多代码我没有分享(为了让你更容易回答),所以我目前仍在努力开发它,你的代码虽然是一段完美的代码,但并不真正适合。 :-)
-
排除代码只会让我们更难回答。您在此处获得的所有答案对于您提出的问题都是正确的。如果他们都没有解决您的具体问题,那么您要么没有提出正确的问题,要么没有包含足够的信息。感谢您的帮助,但您可以想象如果我问您“天空是什么颜色的?”会是什么样子?你说“蓝色”,我说“哦,实际上我决定不分享的问题还有很多,所以你的答案不起作用。”
标签: javascript arrays for-loop multidimensional-array