php - 如何加载Json数据下拉

标签 php javascript jquery html

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

我该怎么做?

J查询代码:

$.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(''));
});  

这里是json数据

{ 
    "trng-java": {"1":"5"}, 
    "trng-jast": {"2":"5"},
    "trng-caml": {"3":"4"},
    "trng-linx": {"1":"5"}
}

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

最佳答案

这个值看起来是一个数组,就像其他人建议的那样,使用 val[index] 来获取值,但是如果你希望它是一个字符串,请使用

 var valString = val.toString();

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

关于php - 如何加载Json数据下拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17917587/

相关文章:

php - 从 JQuery 插件收集使用分析数据

javascript - 图像处理问题

php - 通过用户名而不是 ID 建立关系

javascript - HTML2PDF自动打印

javascript - 显示隐藏元素后将 $scope ng-click 事件应用于隐藏元素

javascript - jquery - 检查元素的类型

javascript - 如果滚动到 div 不存在,则重定向到主页

javascript - Jquery Validation 文件大小验证规则

javascript - 在单独的函数中使用通过 AJAX 检索的 JSON 数据

javascript - 只能在浏览器中运行的包在服务器端渲染中出现错误