因此,尝试让两个 JSON 请求相继发生,并且似乎 javascript 执行了第一个请求,但从未尝试过第二个请求。
因此,第一个请求颜色,第二个请求值,代码如下所示
(function() {
var mapKeyUrl = "/GenMap/getcountry/mapdata"
$.getJSON(mapKeyUrl, {
regsel: "${regsel}",
variable: "mapcolor"
})
.done(function( coldata ) {
console.log( "JSON Data: " + coldata[1].value );
(function() {
mapKeyUrl = "/GenMap/getcountry/mapdata"
$.getJSON(mapKeyUrl, {
regsel: "${regsel}",
variable: "mapkey"
})
.done(function( mapdata ) {
console.log( "JSON Map:" + mapdata)
})
})
});
})();
两个请求都返回有效的 JSON 数据,例如 mapcolor:
[{"class":"genmap.Mapconf","id":55,"map":"0","reg":"FATCA","value":"#F0F0F0","variable":"mapcolor"},{"class":"genmap.Mapconf","id":56,"map":"1","reg":"FATCA","value":"#66CCFF","variable":"mapcolor"},{"class":"genmap.Mapconf","id":57,"map":"2","reg":"FATCA","value":"#0000FF","variable":"mapcolor"},{"class":"genmap.Mapconf","id":58,"map":"3","reg":"FATCA","value":"#CC66FF","variable":"mapcolor"},{"class":"genmap.Mapconf","id":59,"map":"4","reg":"FATCA","value":"#9900CC","variable":"mapcolor"},{"class":"genmap.Mapconf","id":60,"map":"5","reg":"FATCA","value":"#7D7D7D","variable":"mapcolor"}]
并且mapkey返回一个类似的列表。
任何建议,都需要运行其中三个,其中一个我拥有重新组合它所需的所有数据。
最佳答案
(function() {
mapKeyUrl = "/GenMap/getcountry/mapdata"
//...
})
您定义了一个函数,但从未调用它,这就是它无法运行的原因。
由于无论如何都没有必要将其包装在函数中,因此省略它:
.done(function( coldata ) {
console.log( "JSON Data: " + coldata[1].value );
mapKeyUrl = "/GenMap/getcountry/mapdata"
$.getJSON(mapKeyUrl, {
regsel: "${regsel}",
variable: "mapkey"
}).done(function( mapdata ) {
console.log( "JSON Map:" + mapdata)
});
});
关于javascript - JavaScript 中的嵌套 JSON 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26235913/