Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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
Php 如何将Json数据加载到下拉列表_Php_Javascript_Jquery_Html - Fatal编程技术网

Php 如何将Json数据加载到下拉列表

Php 如何将Json数据加载到下拉列表,php,javascript,jquery,html,Php,Javascript,Jquery,Html,在这段代码中,我试图获取json值。我能够获得键值,但无法获得val的值 我该怎么做 Jquery代码: $.getJSON('data.json', function(data) { var items = []; $.each(data, function(key, val) { alert(key); alert(val); items.push('<option value="' + key + '">'+key

在这段代码中,我试图获取json值。我能够获得键值,但无法获得val的值

我该怎么做

Jquery代码:

$.getJSON('data.json', function(data) {
    var items = [];
    $.each(data, function(key, val) {
        alert(key);
        alert(val);
        items.push('<option value="' + key + '">'+key+'</option>');
        //items.push('<li id="' + key + '">' +key + '</li>');
    });
    $('#project-list').html(items.join(''));
});  

当我运行此操作时,我得到的是键值,但val的值是作为Object对象出现的。

尝试访问:
val[0]

  $.getJSON('data.json', function(data) {
var items = [];
$.each(data, function(key, val) {
alert(key);
alert(val[0]);
items.push('<option value="' + key + '">'+key+'</option>');
//items.push('<li id="' + key + '">' +key + '</li>');
});
  $('#project-list').html(items.join(''));
});
$.getJSON('data.json',函数(数据){
var项目=[];
$。每个(数据、函数(键、值){
警报(键);
警报(val[0]);
项目。推送(“”+键+“”);
//项目。推送(“
  • “+key+”
  • ”); }); $('#项目列表').html(items.join(''); });
    该值似乎是一个数组,与其他人建议的一样,使用
    val[index]
    获取值,但如果希望它是字符串,请使用

     var valString = val.toString();
    

    这将返回1,5,2,5…

    ,因为它是一个对象{}-object[]arrayexactly,。。即,在循环的第一次迭代中,键将是“trngjava”,但val将是“{”1:“5”}”,因此为Object。正如@Cԃաԃ指出的,无论您想要“1”还是“5”,都需要使用val[0]或val[1]。
     var valString = val.toString();