如何将两个不同的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);
});
答案 0 :(得分:6)
您可以使用Promise.all
链将两个结果都添加到新对象中。
Promise.all([$.getJSON(hotels), $.getJSON(guests)])
.then( results => {
console.log(results);
});