javascript - AJAX get 请求将每个字母放入数组中

标签 javascript jquery ajax json

下面我有一个 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);
});

enter image description here

我是不是忘记做某事了?

谢谢

最佳答案

data 是一个包含 JSON 的字符串,它不是一个数组。您有四个选项可以将响应 (JSON) 转换为 JavaScript 数据类型(数组或对象):

  1. 显式解析 JSON:Parse JSON in JavaScript?

  2. 设置正确的内容类型响应 header ,让 jQuery 自动为您解析响应:https://stackoverflow.com/q/267546/218196

  3. 告诉 jQuery 有关响应的格式,以便它为您解析它。为此,将 'json' 作为最后一个参数传递给 $.get .

  4. 使用$.getJSON ,相当于 3。

关于javascript - AJAX get 请求将每个字母放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529473/

相关文章:

javascript - 在 JS 中用 HAML 替换 ERB 失败

jquery - Google Map API v3,使用 AJAX 通过 setContent 加载 infoWindow 内容

javascript - 如何从异步调用返回响应?

javascript - 如何显示标签消息,然后在几秒钟后隐藏它?

javascript - 从 TypeScript 定义文件生成其他 JS "compilers"的定义?

javascript - 如何在 JQuery AJAX 文件上传中添加唯一标识符?

jquery - 在 IE 中点击 <a href> 标签跳转,jquery 附加到 a href

javascript - Jquery 插件图像滚动器,上一张和下一张图像在侧面可见

javascript - 即使对于本地文件,跨域 ajax 也会失败

javascript - 触发选择事件