【问题标题】:How do I send an array from Express Server to an AJAX response?如何将数组从 Express Server 发送到 AJAX 响应?
【发布时间】:2018-03-21 03:14:52
【问题描述】:

我有一个正确发送到服务器的 AJAX 请求,并且服务器正确返回了响应。但是,当我搜索数据库时,响应如下所示:

[{name: 'example1'},
{name: 'example2'}]

但是,当响应传递给客户端javascript时,它是一个由整个数组串联创建的字符串,这对我来说不是很好,因为我需要迭代和访问对象键。如何以数组的形式传递和接收数据?

【问题讨论】:

  • 您能展示一下到目前为止您尝试过的内容吗?
  • 听起来你已经完成了 99% 的工作。从头开始是一种浪费,你应该提供你已经拥有的东西。

标签: javascript node.js ajax http express


【解决方案1】:

在传递到客户端之前,您应该使用将其转换为有效的 json 数据

JSON.stringify(your_array)

在客户端接收后,您必须使用将 json 数据让 my_json 转换为有效的 javascript 对象

my_obj  = JSON.parse(my_json);

现在您可以使用 my_obj 执行所有类型的对象操作;

【讨论】:

    猜你喜欢
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2015-06-04
    • 2017-12-21
    • 2012-02-24
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多