サーバーからの JSON 応答があり、応答は 3 つの列を持つリスト オブジェクトです。ただし、選択オプション リストを埋めるには、2 つだけ使用する必要があります。クライアントでデータを受信できますが、選択オプション リストを埋めることができません。
Jクエリ
$("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":"ポルノ","crimeCatId":4,"crimeTypeId":41},{"crimeTypeDesc":"検閲","crimeCatId":4,"crimeTypeId":42},{"crimeTypeDesc": "法定強姦","crimeCatId":4,"crimeTypeId":43},{"crimeTypeDesc":"HIV の犯罪感染","crimeCatId":4,"crimeTypeId":44},{"crimeTypeDesc":"姦淫","crimeCatId":4,"crimeTypeId":45}]
選択オプション リストに CrimeTypeDesc と CrimeTypeId を入力するだけです。
エラー TypeError: CrimeType.crimeTypeId は定義されていません