如何将两个不同的 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);
});
最佳答案
你可以做一个 Promise.all
链来在一个新对象中得到这两个结果。
Promise.all([$.getJSON(hotels), $.getJSON(guests)])
.then( results => {
console.log(results);
});
关于JavaScript - 将两个 JSON 请求组合成一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46506024/