【发布时间】:2018-02-05 10:33:32
【问题描述】:
我读过very similar subject,但我不使用 JQuery。
这里的问题是:我希望我的 json 在调用我的函数之前完全加载。我知道我必须使用回调,但我不知道为什么我的大脑无法做到。
这里是“json”(因为不是主题而被截断):
{type: "robot", nom: "445250sup01", ville: "RENNES", departement: "35", region: "Ouest", …}
{type: "robot", nom: "445250sup02", ville: "PARIS", departement: "75", region: "Ile-de-France", …}
{type: "robot", nom: "445250sup13", ville: "ORLEANS", departement: "45", region: "Ouest", …}
这是我的函数 xhr 的调用和 json 的读取:
var getDatas = getXHR(), // xhr in another file
regions = {};
dateRange = [];
getDatas.open("GET", "./db/datas.json", true);
getDatas.send();
getDatas.onreadystatechange = function() {
if (getDatas.readyState === 4 && (getDatas.status === 200 || getDatas.status === 0)) {
var robotsList = JSON.parse(getDatas.responseText);
getRobotsDatas(robotsList);
}
};
function getRobotsDatas(robotList) {
for (var i = 0; i < robotList.length - 1; i++) {...}
问题是最后一个对象永远不会加载... 你能帮我找到正确的方法吗?
提前谢谢你!
【问题讨论】:
标签: javascript json callback xmlhttprequest