Ajax函数总是返回错误

时间:2015-09-09 08:04:40

标签: javascript jquery ajax twitter-bootstrap spring-mvc

我有一些组合,当你在第一个选择的东西时动态加载,但是当Java方法结束时(正确的结果)总是返回错误。

选择标记

<div class="form-group">
    <select id="countryField" onchange="cargaCombosLocale('new/getProvinceList', 'countryField', 'provinceField')" form="formPerson" class="form-control select2me" placeholder="Pa&iacute;s" th:field="*{person.contactFormAux.country}">                              
        <option value="-1">Pa&iacute;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数据

0 个答案:

没有答案