JavaScript - 将两个JSON请求合并到一个Object中

时间:2017-09-30 18:53:38

标签: javascript jquery json ajax http

如何将两个不同的JSON响应合并到一个对象中,以便我可以从单个来源处理我的数据?

我已经阅读了不同的实现,但不是我现在编写代码的方式。

我很漂亮,所以如果你能给我一个非常感激的动手实例。

例如:

$(function() {
    let hotels = 'data1.json';
    let guests = 'data2.json';
    $.getJSON(hotels)
        .then(function (res) {
            console.log(res);
        })
        .fail(function (err) {
            console.log(err);
        });
    $.getJSON(guests)
        .then(function (res) {
            console.log(res);
        })
        .fail(function (err) {
            console.log(err);
        });

      /*** start logic for application here ***/  

    let newObject = //How can I combine both responses above???
    console.log(newObject);


});

同意我从每个请求中得到的回复: enter image description here

1 个答案:

答案 0 :(得分:6)

您可以使用Promise.all链将两个结果都添加到新对象中。

Promise.all([$.getJSON(hotels), $.getJSON(guests)])
  .then( results => {
    console.log(results);
  });

示例:https://repl.it/Ls2c/1