解决ajax提交到后台数据成功但返回不走success而走的error问题

今天小编就为大家分享一篇解决ajax提交到后台数据成功但返回不走success而走的error问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

下面是ajax代码和Controller层代码,期初以为是后台程序写错了。

 $("#sourcefile").ajaxSubmit({ type: "post", dataType: "json", // 'xml', 'script', or 'json' (expected server response type) url: "/springMVC/upload/up", success: function (result) { if (result) { alert(result.col0); } }, error:function(data, XMLHttpRequest, textStatus, errorThrown){ alert(1); } }); 
 @RequestMapping(value="/upload/up") public @ResponseBody ExcelName upload(@RequestParam("sourceFile") MultipartFile sourceFile, HttpServletRequest request, ModelMap model,HttpServletResponse response) { //判断文件是否为空 if (sourceFile==null) return null; //获取文件名 String name=sourceFile.getOriginalFilename(); System.out.println("name"); //进一步判断文件是否为空(即判断其大小是否为0或其名称是否为null) long size =sourceFile.getSize(); if (name==null ||("").equals(name) && size==0) return null; //批量导入。参数:文件名,文件。 List cpolicyList = ExcelUtils.batchImport(name,sourceFile); //迭代添加信息(注:实际上这里也可以直接将cpolicyList集合作为参数,在Mybatis的相应映射文件中使用foreach标签进行批量添加。) for( ExcelName customer:cpolicyList){ colDataService.insertData(customer); } ExcelName e1=new ExcelName(); e1.setCol0("success"); return e1; } 

后打点跟踪后台发现,原来因为上传按键type写成了submit导致提交了一次action,致使ajax未获取到返回结果走了error。

下面是修改正确后的jsp

 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>  上传 

以上就是解决ajax提交到后台数据成功但返回不走success而走的error问题的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » jQuery 答疑