Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery获取json数据_Javascript_Jquery_Html_Json - Fatal编程技术网

Javascript 如何使用jquery获取json数据

Javascript 如何使用jquery获取json数据,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我生成的单选按钮取决于jsondata id和名称。但下面的代码不起作用。如何解决此问题 Json: Javascript: generateFamily("a"); function generateFamily(objt) { var Objct = objt; $.getJSON("./js/result.json", function(result) { var testobj = result + "." + Objct; $.each

我生成的单选按钮取决于jsondata id和名称。但下面的代码不起作用。如何解决此问题

Json:

Javascript:

generateFamily("a");

function generateFamily(objt) {
    var Objct = objt;
    $.getJSON("./js/result.json", function(result) {
        var testobj = result + "." + Objct;
        $.each(testobj, function(i, field) {
            var char = "a";
            char = "ln-" + char;
            $("#dFour").append("<li class=" + char + " style='display: list-item;'><a href='#'><span class='m'><input type='radio' class='fbol_ff' value=" + field.id + " family=" + field.family + "/></span>" + field.family + "</a></li>");
        });
    });
}
generateFamily(“a”);
函数生成器(objt){
var Objct=objt;
$.getJSON(“./js/result.json”),函数(result){
var testobj=结果+“+”Objct;
$.each(testobj,函数(i,字段){
var char=“a”;
char=“ln-”+字符;
$(“#dFour”).append(“
  • ”; }); }); }
    您需要从JSON数据中读取
    a
    字段。因为您正在变量中传递
    a
    ,即
    objt
    。你可以使用

    而不是

    var testobj = result + "." + Objct;
    
    var结果={
    “a”:[{
    “id”:“a1”,
    “家庭”:“家庭”
    }, {
    “id”:“a2”,
    “家庭”:“家庭”
    }, {
    “id”:“a3”,
    “家庭”:“家庭”
    }],
    “b”:[{
    “id”:“b1”,
    “家庭”:“家庭”
    }, {
    “id”:“b2”,
    “家庭”:“家庭”
    }, {
    “id”:“b3”,
    “家庭”:“家庭”
    }],
    “c”:[{
    “id”:“c1”,
    “家庭”:“家庭”
    }, {
    “id”:“c2”,
    “家庭”:“家庭”
    }, {
    “id”:“c3”,
    “家庭”:“家庭”
    }]
    };
    生成家庭(“a”);
    函数生成器(objt){
    var testobj=结果[objt];
    $.each(testobj,函数(i,字段){
    var char=“a”;
    char=“ln-”+字符;
    $(“#dFour”).append(“
  • ”; }); }

    您需要从JSON数据中读取
    a
    字段。因为您正在变量中传递
    a
    ,即
    objt
    。你可以使用

    而不是

    var testobj = result + "." + Objct;
    
    var结果={
    “a”:[{
    “id”:“a1”,
    “家庭”:“家庭”
    }, {
    “id”:“a2”,
    “家庭”:“家庭”
    }, {
    “id”:“a3”,
    “家庭”:“家庭”
    }],
    “b”:[{
    “id”:“b1”,
    “家庭”:“家庭”
    }, {
    “id”:“b2”,
    “家庭”:“家庭”
    }, {
    “id”:“b3”,
    “家庭”:“家庭”
    }],
    “c”:[{
    “id”:“c1”,
    “家庭”:“家庭”
    }, {
    “id”:“c2”,
    “家庭”:“家庭”
    }, {
    “id”:“c3”,
    “家庭”:“家庭”
    }]
    };
    生成家庭(“a”);
    函数生成器(objt){
    var testobj=结果[objt];
    $.each(testobj,函数(i,字段){
    var char=“a”;
    char=“ln-”+字符;
    $(“#dFour”).append(“
  • ”; }); }

    在循环中使用json的长度

    generateFamily("a");
    
    function generateFamily(objt) {
        result = $.getJSON("dta_text.json", function(result) {
            $.each(result, function(i, field) {
                var char = "a";
                char = "ln-" + char;
                for (i = 0; i < Object.keys(result).length; i++) {
                     $("#dFour").append("<li class=" + char + " style='display: list-item;'><a href='#'><span class='m'><input type='radio' class='fbol_ff' value=" + field[i].id + " family=" + field[i].family + "/></span>" + field[i].family + "</a></li>");
                }
            });
        });
    }
    
    generateFamily(“a”);
    函数生成器(objt){
    result=$.getJSON(“dta_text.json”),函数(result){
    $.each(结果、函数(i、字段){
    var char=“a”;
    char=“ln-”+字符;
    对于(i=0;i”;
    }
    });
    });
    }
    
    在循环中使用json的长度

    generateFamily("a");
    
    function generateFamily(objt) {
        result = $.getJSON("dta_text.json", function(result) {
            $.each(result, function(i, field) {
                var char = "a";
                char = "ln-" + char;
                for (i = 0; i < Object.keys(result).length; i++) {
                     $("#dFour").append("<li class=" + char + " style='display: list-item;'><a href='#'><span class='m'><input type='radio' class='fbol_ff' value=" + field[i].id + " family=" + field[i].family + "/></span>" + field[i].family + "</a></li>");
                }
            });
        });
    }
    
    generateFamily(“a”);
    函数生成器(objt){
    result=$.getJSON(“dta_text.json”),函数(result){
    $.each(结果、函数(i、字段){
    var char=“a”;
    char=“ln-”+字符;
    对于(i=0;i”;
    }
    });
    });
    }
    
    控制台中显示的错误是什么?控制台中显示的错误是什么?@supermans,请参阅代码片段,我在中使用了JSON对象example@supermans,请参阅代码片段,我在示例中使用了JSON对象