最近在写项目时,遇到一个问题。使用jquery的调用,发现竟然不能走回调函数。
在jsp中的调用如下,贴上代码
$.post('<%=responseHelper.getEventUrl("zhouliEvent")%>',{pbn:yy},function(data,textStatus){
alert("执行吧");
init();
}, "json");
页面传入了pbn:yy值,已经可以进入到action中,但是就是不执行function 中的东西。开始调试1、刚开始怀疑是json拼接处了问题,开始查看action中的json,发现其格式与json有一点出入,后来把里面的单引全改为双引。如下:
{ "people": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"}, { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" } ]}但是依旧没有解决问题。百度,google了许久。终于发现在形成json之后out.print(json);还需要将out进行关闭,不然不能够走回调方法。添加
if(out!=null)
out.close();
}
解决问题。轻松了。