求教,jquery中get访问action返回json的问题
目前的状况是这样的:在jsp页面执行get,能成功跳到action,也能执行execute方法,但是回调函数不执行,这就是说我的action对于返回json的处理有问题(我加载一个简单的包含json数据的txt文件是正常执行callback的)。但我找不到问题出在哪里。我用的是添加json-plugin jar包的方法。
action中部分代码:
@JSON(name = "Booklist")
public List<Book> getBookList() {
return BookList;
}
public String execute() {
BookList = this.BookService.getBooks();
return SUCCESS;
}
xml文件的配置:
<package name="JSON" extends="json-default" namespace="/">
<action name="GetRank" class="getrankAction">
<result name="success" type="json" />
</action>
</package>
(我这里用的是spring管理action)
jsp中get调用:
$.get("GetRank.action",function(data){
alert("sfdsf");
});
现在不管是get还是getjson都室以上问题,回调函数不执行。
小弟在这里先谢过了! jQuery JSON --------------------编程问答-------------------- 呃……都没人回么……
算了,我已经自己解决了…… --------------------编程问答--------------------
可以说一下您是怎么解决这个问题的么 --------------------编程问答-------------------- $.get 方法都是3个参数吧 --------------------编程问答-------------------- 再说 ajax返回字符串是这么返回的吗? --------------------编程问答--------------------
呃……都没人回么……
算了,我已经自己解决了……
可以说一下您是怎么解决这个问题的么
很明显因为深度序列问题导致返回不了,应该在一些复杂对象上面加入@json(serxxx = false)
还有就是我建议就是不要struts的json返回,自己返回json字符串,然后在外面接收字符串再转换更保险
补充:Java , Web 开发