当前位置:编程学习 > JAVA >>

求教,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 --------------------编程问答-------------------- 呃……都没人回么……
算了,我已经自己解决了…… --------------------编程问答--------------------
引用 1 楼 armourstill 的回复:
呃……都没人回么……
算了,我已经自己解决了……


可以说一下您是怎么解决这个问题的么 --------------------编程问答-------------------- $.get 方法都是3个参数吧 --------------------编程问答-------------------- 再说  ajax返回字符串是这么返回的吗? --------------------编程问答--------------------
引用 2 楼 lumia084414 的回复:
Quote: 引用 1 楼 armourstill 的回复:

呃……都没人回么……
算了,我已经自己解决了……


可以说一下您是怎么解决这个问题的么


引用 2 楼 lumia084414 的回复:
Quote: 引用 1 楼 armourstill 的回复:

呃……都没人回么……
算了,我已经自己解决了……


可以说一下您是怎么解决这个问题的么

很明显因为深度序列问题导致返回不了,应该在一些复杂对象上面加入@json(serxxx = false)
还有就是我建议就是不要struts的json返回,自己返回json字符串,然后在外面接收字符串再转换更保险
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,