后台做完请求后无法将数据返回给前台

不能返回结果 报了这个错 是什么原因
2015-12-17 23:30:22 [org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdviceChain]-[DEBUG] Invoking ResponseBodyAdvice chain for body={message=添加成功, status=success}
2015-12-17 23:30:22 [org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdviceChain]-[DEBUG] After ResponseBodyAdvice chain body={message=添加成功, status=success}
2015-12-17 23:30:22 [org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver]-[DEBUG] Resolving exception from handler [public java.util.Map<java.lang.String, java.lang.Object> com.panda.controller.BookController.addAnExistingBook(java.lang.Integer,java.lang.String,javax.servlet.http.HttpServletRequest)]: ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
2015-12-17 23:30:22 [org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver]-[DEBUG] Resolving exception from handler [public java.util.Map<java.lang.String, java.lang.Object> com.panda.controller.BookController.addAnExistingBook(java.lang.Integer,java.lang.String,javax.servlet.http.HttpServletRequest)]: ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
2015-12-17 23:30:22 [org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver]-[DEBUG] Resolving exception from handler [public java.util.Map<java.lang.String, java.lang.Object> com.panda.controller.BookController.addAnExistingBook(java.lang.Integer,java.lang.String,javax.servlet.http.HttpServletRequest)]: ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
2015-12-17 23:30:22 [org.springframework.web.servlet.DispatcherServlet]-[DEBUG] Could not complete request
ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
js
$(".info-form-1 .btn-success").click(function(){
var $bookId = $(".info-form-1 #bookId").val();
var $num = $(".info-form-1 #num").val();
var info = {
bookId: $bookId,
num:$num
};
$.ajax({
type:"POST",
url:"../../../pandastore/book/addAnExistingBook.do",
data:info,
success:function(json){
alert(json.status);
if (json.status == success) {
// 添加成功
}
else {
// 添加失败
}
}
});
});controller:
@RequestMapping("/addAnExistingBook")
public @ResponseBody Map<String,Object> addAnExistingBook(@RequestParam Integer num,
@RequestParam String bookId)
{
Map<String,Object> map = new HashMap<String,Object>();
Map<String,Object> paramMap = new HashMap<String,Object>();
try {
paramMap.put("bookId", bookId);
Book book = new Book();
book = bookservice.selectBookById(bookId);
if(book == null)
{
map.put(Constants.STATUS, Constants.SUCCESS);
map.put(Constants.MESSAGE, "添加失败,该bookId不存在");
}
else{
Books books = new Books();
books.setBookId(bookId);
books.setIsDelete("0");
for(int i = 0;i<num;i++)
{
if(bookservice.addabook(paramMap))
{
books.setRank(bookId+System.currentTimeMillis());
booksservice.addAnExistingBook(books);
}
else
{
map.put(Constants.STATUS, Constants.SUCCESS);
map.put(Constants.MESSAGE, "添加失败");
}
}
map.put(Constants.STATUS, Constants.SUCCESS);
map.put(Constants.MESSAGE, "添加成功");
}
} catch (Exception e) {
map.put(Constants.STATUS, Constants.SUCCESS);
map.put(Constants.MESSAGE, "添加失败");
}
return map;
}
...全文
相关推荐
json的基本传值方式(从前台到后台,再从后台到前台)
自己因为被json传值累得十分痛苦,所以痛定思痛,在实现了一个基本的传值方式后,在此上传资源!下载用过的朋友请多多指出不恰当的地方!
javaweb前台+后台界面模板
这是我个人从网上下载或者试问同事要的,总共包括32个后台界面模板,还有将近十个前台界面的模板,好的模板在编程中会省事许多,特意拿出来共享。
jQuery Ajax请求后台数据并在前台接收
1、前台使用jQuery ajax请求 $.ajax({ url: r_getRolePer.action, dataType:'json', data: {userId:1}, //请求的附加参数,用json对象 method:'POST', success: function(data){ $.messager.alert('消息',data.add,''); //这里使用的时easyui的格式 }, }); 2、在action里面使用response.getWriter()的PrintWriter对象将数据打印到前台 public PrintWriter out()throw
基于ajax后台返回的数据为空前台显示出现undefined的解决方法
今天小编就为大家分享一篇基于ajax后台返回的数据为空前台显示出现undefined的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Android向Java后台发送请求并返回Json数据
代码解释:http://write.blog.csdn.net/postedit/55048571


