Jquery 如何调用json数据的索引对象
我有来自服务器的json数据Jquery 如何调用json数据的索引对象,jquery,json,getjson,Jquery,Json,Getjson,我有来自服务器的json数据 {"brand_id" : "14", "brand_name" : "Honda"} 我通过jquery$.getJSON $.getJSON('data.php',function(json){ $('select').append('<option value="'+ json.brand_id +'">' + json.brand_name + '</option>' }); $.getJSON('data.php',函数(
{"brand_id" : "14", "brand_name" : "Honda"}
我通过jquery$.getJSON
$.getJSON('data.php',function(json){
$('select').append('<option value="'+ json.brand_id +'">' + json.brand_name + '</option>'
});
$.getJSON('data.php',函数(json){
$('select').append(“”+json.brand_name+“”)
});
而且效果很好。
问题是我想替换品牌id/品牌名称为数字索引
比如json.brand\u id
bejson[0]
/json.brand\u name
bejson[1]
。
这不能很好地工作。
如何获取主题?
请帮助!如果您想使用
json[0]
和json[1]
,您的服务器端数据应该更改为
["14", "Honda"]
或
$.getJSON('data.php',函数(json){
jsonCopy={};
var计数=0;
$.each(json,函数(i,v){
jsonCopy[count]=v;
计数++;
});
json=jsonCopy;
$('select').append(''+json[1]+'');
});
Hmm…介意我问一下为什么吗?(JSON没有顺序,索引可能会更改)没有问题。对象不使用索引。你可以按你希望的任何顺序放置它们,并使用与现在相同的代码。@tymeJV,是的,这就是我的意思。感谢xdazz。这是一个很好的选择。但我想保留文件服务器
{"0": "14", "1": "Honda"}
$.getJSON('data.php', function(json) {
jsonCopy = {};
var count = 0;
$.each(json, function(i, v) {
jsonCopy[count] = v;
count++;
});
json = jsonCopy;
$('select').append('<option value="' + json[0] + '">' + json[1] + '</option>');
});