所以試圖讓兩個JSON請求發生在彼此之後,並且看起來像JavaScript執行了第一個請求,但從未嘗試第二個請求。在javascript中嵌套的JSON請求
所以,第一個詢問顏色,第二個請求值,代碼如下所示
(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返回一個類似的列表。
任何建議,需要運行其中三個,一個我有我需要重新組合它的所有數據。
您是否嘗試了單步執行代碼以查看會發生什麼? – pquest 2014-10-07 12:25:40
我的猜測是,你在第一次調用時會遇到「失敗」回調。嘗試添加一個 – Johan 2014-10-07 12:27:53
你永遠不會調用第二個函數。在主函數的末尾有'})();'用'()'來調用它,但是在內部函數的末尾,你只需要使用'})' – Stryner 2014-10-07 12:28:23