日期:2014-05-20  浏览次数:20888 次

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;
 }

------解决方案--------------------
神马异常?