list
次のコードを使用して、コンボボックスにデータを入力しようとしていますlist2
:
$("#collectionPeriod").change(
function(){
alert('collectionPeriodIndex === ' + $(this).find('option:selected').index());
$.ajax({
type: "GET",
url: "${pageContext.request.contextPath}/collectionMonitorCampus.htm",
data: {collectionPeriodIndex: $(this).find('option:selected').index(), sYearIndexNext: $('#sYear').find('option:selected').index(), sYearVal: $('#sYear').find('option:selected').val()},
success: function(data) {
$("#submission").prop("disabled", false);
$("#submission").empty();
$("#category").empty();
$.each($.map(data.list, function(val) {
$('#category').append(new Option(val,val));
console.log("val1 " + val);
}));
$.each($.map(data.list2, function(val) {
$('#submission').append(new Option(val,val));
console.log("val2 " + val);
}));
}
});
});
私が抱えている問題は、コンソールがval2
値のみを出力し、val
完全に無視されることです。このデータへのアクセス方法にエラーはありますか?
私のコントローラーlist
であり、list2
次のように定義されていますList<String> returnList = new ArrayList<String>();
私が入れているモデルlist
とlist1 in is
Map model = new HashMap();`
ModelAndView を次のように返します。
return new ModelAndView("jsonView", model);
どんな助けでも大歓迎です!ありがとう。