我有一些组合,当你在第一个选择的东西时动态加载,但是当Java方法结束时(正确的结果)总是返回错误。
选择标记
<div class="form-group">
<select id="countryField" onchange="cargaCombosLocale('new/getProvinceList', 'countryField', 'provinceField')" form="formPerson" class="form-control select2me" placeholder="País" th:field="*{person.contactFormAux.country}">
<option value="-1">País</option>
<option th:each="pais : ${paises}" th:value="${pais.id}" th:text="${pais.name}"></option>
</select>
</div>
Ajax功能
function cargaCombosLocale(lookupUrl, parentSelectElementId, childSelectElementId) {
$.ajax({
type:'GET',
url:lookupUrl,
data:{idPais: $('#' + parentSelectElementId).val()},
success:function(data){
var html = '<option value=""></option>';
var len = data.length;
for (var i = 0; i< len; i++) {
html += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
}
$('#' + childSelectElementId).html(html);
},
error:function(data){
alert("error");
},
});
}
控制器方法
@RequestMapping(value="person/new/getProvinceList", method=RequestMethod.GET)
public @ResponseBody List<Province> listaProvincias(@RequestParam(value="idPais", required=true) String idPais, Model model ){
return localeServ.findProvincesByCountry(Long.parseLong(idPais));
}
Ajax错误
SyntaxError:JSON.parse:第1行的未终止字符串文字 279页的JSON数据