Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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_Json - Fatal编程技术网

Javascript 如何在jquery中访问json数据?

Javascript 如何在jquery中访问json数据?,javascript,jquery,json,Javascript,Jquery,Json,我是jquery和json新手,不知道如何访问或解析数据 在选项2中有多个值,我想将其拆分,并创建一个新的下拉菜单,其中包含选项2的值 当我选择选项3时,其他下拉菜单会根据这些键更改其选项 PS:我搜索了这么多网站,谷歌搜索了数百次,但都找不到答案,这就是我为什么要问这个问题的原因 我从这个网站上得到参考资料 并尝试使用Json创建动态下拉列表这不是Json数据,而是像这样访问它们: var newOptions = { "Option 1": "value1", "Option

我是jquery和json新手,不知道如何访问或解析数据

在选项2中有多个值,我想将其拆分,并创建一个新的下拉菜单,其中包含选项2的值 当我选择选项3时,其他下拉菜单会根据这些键更改其选项

PS:我搜索了这么多网站,谷歌搜索了数百次,但都找不到答案,这就是我为什么要问这个问题的原因

我从这个网站上得到参考资料
并尝试使用Json创建动态下拉列表这不是Json数据,而是像这样访问它们:

var newOptions = {
    "Option 1": "value1",
    "Option_2": ["value2","v1","v2","v3"],
    "Option 3": "value3"
};
要在下拉列表中填充它们,请执行以下操作:

newOptions['Option 1'];
newOptions['Option_2'][0];
newOptions['Option_2'][1];
....
你可以这样试试

$.each(newOptions['Option_2'],function(item) {
   $('#idOfDropDown').append($('<option>', {value:item, text:item}));
   // Or simply the just use the next line:
   $('#idOfDropDown').append('<option val="'+item+'">'+item+'</option>');
});

您可以通过以下方式访问json

$.each(newOptions.Option_2, function (index, elem) {
           alert(elem);
        });

您不需要拆分该值,因为它已经是一个数组。您只需要一个loop.newOptions[Option_2]Thanx来获得@Bharat的帮助。现在我的另一个问题是,如果我有data.json之类的外部json文件会怎么样。。我尝试使用$.getJsondata.json,functiondata{…};
newOptions['Option 1'];