【问题标题】:Pushing JSON Data into an array?将 JSON 数据推送到数组中?
【发布时间】:2015-11-23 13:45:27
【问题描述】:

我有一个 PHP 脚本,它返回如下所示的 JSON 响应

[{"agencyID":"99999", "name":"john", "surname":"doe", "bookings":[{
     "ID":"54321", "transactions":[{"desc":"example text"}],
    }]
}]

必须添加 - 我已经编写了这个 JSON - 只是一个示例。

如何将所有这些信息从 AJAX 成功块推送到 JavaScript 数组中?

我希望以后能够使用这些信息,例如 -$('#div').append(array.desc);

Content-Type    
application/x-www-form-urlencoded; charset=UTF-8

【问题讨论】:

  • 您能否提供从服务器返回的Content-Type 以及您的Ajax 调用代码?另外,请注意,您提供的 JSON 的第 2 行末尾有一个尾随逗号,但数组中没有第二个元素。
  • 也许这会对你有所帮助:w3schools.com/js/js_variables.asp
  • 当您有多个代理机构时,您希望array.desc 返回什么,每个代理机构都有多个预订,每个机构都有多个交易?
  • "MUST ADD - I HAVE MADE UP THIS JSON - JUST AN EXAMPLE" json 的格式对于这个问题至关重要,就像你对上面@trincot 的回答一样

标签: javascript php arrays json


【解决方案1】:

如果您使用 jQuery ajax 方法,您可以将 PHP 脚本中的响应推送到一个数组中,然后再使用它。这是一个例子:

JavaScript

$.ajax({
    url: 'url/to/php/script.php',
    dataType: 'JSON',
    success: function (data, textStatus, jqXHR) {
        var array = [];
        array.push(data);
        $('#foo').append(array);
    }
});

【讨论】:

    猜你喜欢
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多