我有一个来自服务器的 JSON 响应,响应是一个包含三列的列表对象。但是,要填写选择选项列表,我只需要使用两个。我能够在客户端上接收数据,但是我无法填写选择选项列表。
jQuery
$("select#offenceCatId").change(function(){
$.ajax({
type:'GET',
url:'getCrimeTypeList.htm',
data:{crimeCatId: $(this).val()},
headers: {
Accept: 'application/json'
},
dataType: 'json',
success:function(data){
var crimeType = JSON.stringify(data);
var options = '';
for (var i = 0; i < crimeType.length; i++) {
options += '<option value="' + crimeType.crimeTypeId[i] + '">' + crimeType.crimeTypeDesc[i] + '</option>';
}
$("select#offenceTypeId").html(options);
}
});
});
JSON数据
[{"crimeTypeDesc":"煽动谋杀","crimeCatId":4,"crimeTypeId":39},{"crimeTypeDesc":"性和非性侵犯","crimeCatId":4,"crimeTypeId":40} ,{"crimeTypeDesc":"Pornography","crimeCatId":4,"crimeTypeId":41},{"crimeTypeDesc":"Censorship","crimeCatId":4,"crimeTypeId":42},{"crimeTypeDesc": "法定强奸","crimeCatId":4,"crimeTypeId":43},{"crimeTypeDesc":"艾滋病毒的犯罪传播","crimeCatId":4,"crimeTypeId":44},{"crimeTypeDesc":"通奸","crimeCatId":4,"crimeTypeId":45}]
我只需要用crimeTypeDesc 和crimeTypeId 填写选择选项列表
错误类型错误 :crimeType.crimeTypeId 未定义