javascript - JavaScript 中的嵌套 JSON 请求

标签 javascript jquery

因此,尝试让两个 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/

相关文章:

javascript - 添加一个 window.resize 函数让脚本在浏览器调整大小时重置

javascript - Jquery .replace 使浏览器崩溃

javascript - javascript getElementsByTagName 实现中的 DOM 遍历

javascript - 在其他 jQuery 插件中调用自定义 jQuery 插件

javascript - 使用 btoa 进行简单加密站点时未声明函数

javascript - 使用 jQuery 从文本区域获取 html 转义文本

javascript - 在不同的选择框上更改选择框值

javascript - Angular 的摘要周期是异步的吗?

jquery - 如何创建在鼠标悬停时停止的图像 slider ?

javascript - jquery ajax 出现错误 "function not defined"