日期:2014-05-16  浏览次数:20711 次

jquery+ajax
我是这样想的:
后台action里的方法:
public String gotoEditBook(){
logger.info("action--gotoEditBook");
logger.info("book.id:"+bookid);
book=bookListService.findBookById(bookid);
servletRequest.setAttribute("bookname", book.getBookname());
logger.info("bookname:"+book.getBookname());//有打印结果

return AJAX;
}
function edit(id){
alert(id);

$.ajax({
type:"post",
url:"gotoEditBook.action",
data:{"bookid":id},
success:function(data){

$("#d3").show();
$("#d4").show(300);
alert("gotoEditBook");

//save();
}
});

}

id为d4的div里需要load后台传来的数据,但是无论是
<%=request.getAttribute("bookname") %>
还是
书名:<input id="bname" type="text" name="bookname" value="<s:property value='book.bookname'/>">
都是空值,该怎么取得succsss的返回值data呢,并如何使用这个data?

------解决方案--------------------
success:function(data){
alert(data) //有值吗
$("#d3").show();
$("#d4").show(300); 
alert("gotoEditBook");

//save();
}

------解决方案--------------------
action返回的是什么值啊。。