Php 如何将Json数据加载到下拉列表
在这段代码中,我试图获取json值。我能够获得键值,但无法获得val的值 我该怎么做 Jquery代码: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
$.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();