感谢解析JSON阵列和提取价值,我通过JSON现在通过数组中,并设置数据类型为JSON,按您的例子如:的选择列表ID和价值
{"car_make_id":"3","car_engine_type":"Non-Turbo Petrol"}{"car_make_id":"3","car_engine_type":"Non-Turbo Diesel"}
但我的脚本仍然拒绝追加选择选项和值?:
$("select#make").change(function(){
$('#engine').find('option').remove().end(); //clear the engine ddl
var make = $(this).find("option:selected").val(); //Need the value not the text - .Text()
//alert(make);
//do the ajax call
$.ajax({
url:'get-engine.php',
type:'GET',
data:{engine:make},
dataType:'json',
cache:false,
success:function(data){
//var parsedjson = data=JSON.parse(data); //no need if data:type json
$.each(data, function(index, item) {
$("<option/>", {
value: item.car_make_id,
text: item.car_engine_type
}).appendTo("#engine");
});
}
});
});
似乎无法找到为什么它不会解析阵列?
完美 - 非常感谢你,感谢我坚持与我一起确定我的问题的根源。 它的成员和你一样,使得这个社区如此珍贵,特别是对于像我这样的新开发者。 – Marc
@Marc,只是修复JSON。由于结构'for(var key in item){}'是需要的,它看起来很丑。 – Esailija
@Marc,这里是一个简单的JSON结构的例子http://jsfiddle.net/DBg2L/2/ – Esailija