創建javascript對象並將其轉換爲json後,我的對象未完全轉換。無法將javascript對象轉換爲json
創建javascript對象。
var inputData = {
"StartDate": moment(startDate).format('YYYY[-]MM[-]DD'),
"EndDate": moment(endDate).format('YYYY[-]MM[-]DD'),
"AllRates": []
};
用從API接收的對象填充數組。
for (var i = 0; i < dates.length; i++) {
$.getJSON(
"http://api.fixer.io/" + dates[i] + "?base=USD",
function (data) {
inputData.AllRates.push(data);
}
);
}
我得到一個對象,看起來像這樣: console.log(inputData);
但是,當我轉換一個對象爲JSON由JSON.stringify()我得到一個空數組:
{"StartDate":"2017-07-10","EndDate":"2017-07-13","AllRates":[]}
可能重複[如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-an-asynchronous-call) –