Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Jquery 如何调用json数据的索引对象_Jquery_Json_Getjson - Fatal编程技术网

Jquery 如何调用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',函数(

我有来自服务器的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',函数(json){
$('select').append(“”+json.brand_name+“”)
});
而且效果很好。 问题是我想替换品牌id/品牌名称为数字索引 比如
json.brand\u id
be
json[0]
/
json.brand\u name
be
json[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>');
});