下面我有一个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);
});
我忘了做某事吗?
由于
答案 0 :(得分:3)
data
是一个包含JSON的字符串,它不是一个数组。您有四种选择来转换JavaScript数据类型(数组或对象)中的响应(JSON):
明确解析JSON:Parse JSON in JavaScript?
设置正确的内容类型响应标头,让jQuery自动为您解析响应:https://stackoverflow.com/q/267546/218196
告诉jQuery有关响应的格式,以便它为您解析它。为此,将'json'
作为$.get
的最后一个参数传递。
使用$.getJSON
,相当于3。
答案 1 :(得分:1)
试试这个:
$.getJSON('../poll/index.php?data=vehicles', function(data) {
for (var i = 0; i < data.length; i++) {
vehicles.push(data[i]);
}
console.log(vehicles);
});
答案 2 :(得分:0)