下面我有一个 AJAX get 请求。调用的index.php文件返回JSON格式的数据。我想要做的是将这些数据放入 JavaScript 数组中。目前我所拥有的有效,但是数组将每个不同的字母放入一个数组中。
$.get('../poll/index.php?data=vehicles', function(data) {
for (var i = 0; i < data.length; i++) {
vehicles.push(data[i]);
}
console.log(vehicles);
});
我是不是忘记做某事了?
谢谢
最佳答案
data
是一个包含 JSON 的字符串,它不是一个数组。您有四个选项可以将响应 (JSON) 转换为 JavaScript 数据类型(数组或对象):
显式解析 JSON:Parse JSON in JavaScript?
设置正确的内容类型响应 header ,让 jQuery 自动为您解析响应:https://stackoverflow.com/q/267546/218196
告诉 jQuery 有关响应的格式,以便它为您解析它。为此,将
'json'
作为最后一个参数传递给$.get
.使用
$.getJSON
,相当于 3。
关于javascript - AJAX get 请求将每个字母放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529473/