JSON异步请求,走了回调函数,但是没有返回数据,在地址栏输入action地址,jar包jsonplugin-0.34.jar报异常
index.jsp代码
$(document).ready(function (){
alert("失败");
$.getJSON("book_getBookInfo.action",function (data){
alert("成功");
$(data["books"]).each(function(i,item){
$("#mybody").append("<tr id='row"+item['BId']+"'><td>"+item['BId']+"</td><td>"+item['BName']+"</td><td>"+item['BPrice']+"</td><td><span onclick='Delete("+item['BID']+")'>删除</span></td></tr>");
});
});
});
struts.xml代码
<struts>
<package name="default" namespace="/" extends="json-default">
<action name="book_*" class="org.jbit.book.web.action.BookInfoAction" method="{1}">
<result type="json"></result>
</action>
</package>
</struts>
*.action的代码
// 创建业务逻辑接口对象
private BookInfoDao bookDao = new BookInfoDaoImpl();
// 集合
private List<BookInfo> books = new ArrayList<BookInfo>();
// 提示信息
private Map<String, String> map = new HashMap<String, String>();
//查询书名
private List<String> names = new ArrayList<String>();
// 接收提交过来的用户信息
private BookInfo book;
// 查询所有图书信息
public String getBookInfo() {
books = bookDao.getAll();
return SUCCESS;
}
@JSON
public List<BookInfo> getBooks() {
System.out.println(books.size());
return books;
}
------解决方案--------------------
神马异常?