创建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) –