gpt4 book ai didi

javascript - spring mvc错误ajax [object Object]返回@ResponseBody Map时

转载 作者:行者123 更新时间:2023-11-28 01:31:54 24 4
gpt4 key购买 nike

我想做一个串联的组合框,因为我在 View 中使用ajax和javascript,问题是 Controller 接收数据并捕获我的结果,但是当返回时踢我错误无法返回 map ,我'我使用 spring mvc。

我已经有 2 个 json 库,我认为这不是问题..

JSP

....

       jQuery(document).ready(function() { 

var contexPath = "<%=request.getContextPath()%>";
$('#anios').change(
function(e){
if(jQuery(this).val() != "-1"){
$('#eventos').find('option').remove().end().append(
'<option value="-1">--Select state--</option>');
e.preventDefault();
var val = $(this).val();
jQuery("#eventos").removeAttr("disabled");

alert(val);
//$('#othstate').val('').hide();
$.ajax({
type : "POST",
url : contexPath + '/eventosPublicados.html',
dataType : 'json',
data : {
idAnio : val
}, success : function(data){
//alert(data.lstEventos);
//showEventos(data.lstEventos);
// $('#states').html( data.lstStates );
}, error : function(e) {
alert('Error: '+ e);
}
});
} else {
$("#eventos").attr("disabled", "disabled");
$('#eventos').find('option').remove().end().append(
'<option value="-1">--- Seleccione ---</option>');
}
});

function showEventos(data) {
for (var i = 0, len = data.length; i < len; ++i) {
var msajax = data[i];
$('#eventos').append(
"<option value=\"" +msajax.idEvento + "\">" + msajax.nombre + "</option>");
}
}

});
</script>

..

Controller

 @RequestMapping(value= "/eventosPublicados", headers = "Accept=application/json,application/xml")
public @ResponseBody Map<String, ? extends Object> listaEventosPublicados(@RequestParam(value="idAnio", required=true) String anio) throws Exception{
Map<String,Object> model = new HashMap<String, Object>();

List<Evento> eventos = this.eventoService.obtenerEventosPublicadosxAnio(Integer.parseInt(anio));
System.out.println("evento size: " + eventos.size());

model.put("lstEventos", eventos);

return model;
}

如果我从列表中检索数据,这意味着如果值“anio”到达,问题是返回。

请帮帮我

最佳答案

你正在这样尝试吗?在哪里将“eventos”解析为 json?

 @RequestMapping(value= "/eventosPublicados", headers = "Accept=application/json,application/xml")
@ResponseBody
public String listaEventosPublicados (@RequestParam(value="idAnio", required=true) String anio)){
// ..... Parsing "eventos" to json
}

解析 json https://code.google.com/p/google-gson/会有用的

关于javascript - spring mvc错误ajax [object Object]返回@ResponseBody Map时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com