Javascript 使用JSON在URL中循环

Javascript 使用JSON在URL中循环,javascript,json,loops,Javascript,Json,Loops,我已经创建了一个页面来读取E.a.洪水监测站的遥测数据。这是可行的,但测站结果是按随机顺序排序的,重要的是它们的排序顺序与上游水平阵列相同。我错过了什么 函数getLevels(){ var upstreamLevels=新数组(“L1206”、“L1203”、“L1202”、“L1108”、“L1103”、“L1308”); var可测量=”; var标签=”; 对于(x=0;x

我已经创建了一个页面来读取E.a.洪水监测站的遥测数据。这是可行的,但测站结果是按随机顺序排序的,重要的是它们的排序顺序与上游水平阵列相同。我错过了什么

函数getLevels(){
var upstreamLevels=新数组(“L1206”、“L1203”、“L1202”、“L1108”、“L1103”、“L1308”);
var可测量=”;
var标签=”;
对于(x=0;x

欢迎来到异步编程世界。 getJSON函数是一个异步函数,它将调用回调函数 当它从服务器和网络获取数据时,请求可以在 任何订单,意味着第一个请求可以在最后一个请求之后完成

因此,要在dom中以与上游级别相同的顺序获取数据,您可以等待请求完成并进行相应的安排(就像我使用 或者编写自定义逻辑从数组索引更新dom,例如,将结果推送到新数组,索引与上游级别相同,并通过循环结果数组更新dom


加载。。。
函数getLevels(){
var upstreamLevels=新数组(“L1206”、“L1203”、“L1202”、“L1108”、“L1103”、“L1308”);
var可测量=”;
var标签=”;
函数httpGet(url){
返回新承诺(功能(解决、拒绝){
返回$.getJSON(url,解析)
});
}
var promises=上游水平映射(函数(u){
返回httpGet(“https://environment.data.gov.uk/flood-monitoring/id/measures/“+u+”-level-stage-i-15_min-m/读数?_view=full&_sorted&_limit=3”)
})
所有(承诺)
.then(功能(promiseResp){
promiseResp.forEach(函数(json){
label=json[“items”][0][“measure”][“station”][“label”];
measuresTable=measuresTable+'站点名称'+label+'';
$(#measures”).html(measuresTable);
})
})
}
window.onload=getLevels();

$。getJSON是异步的。你需要用另一种方式来管理它。你能展示一下预期的输出吗?哇,谢谢你的及时回复。作为一个轻量级的编码员,我永远不会解决这个问题——尊重。如果你发现它是正确的和有用的,你可以选择它作为正确的答案,但“记录那些声誉低于15的人的投票,但不要改变公开显示的帖子分数。”