资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何解决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"%>




上传



 
function submitImport(){ 
 var epath = $('#source_file').val(); 
  
 if(epath==""){ 
  alert( '导入文件不能为空!'); 
  return; 
 } 
 
 if (epath.substring(epath.lastIndexOf(".") + 1).toLowerCase()!="xlsx") { 
  alert( '导入文件类型必须为excel!'); 
  return; 
 } 
 
 $("#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); 
 	 } 
 }); 
} 
//partExport
function downloadTemplate() { 
	document.sourcefile.action = "/springMVC/upload/partExport";
 form.submit(); //表单提交
 }
 
 



             

感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决ajax提交到后台数据成功但返回不走success而走的error问题”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享文章:如何解决ajax提交到后台数据成功但返回不走success而走的error问题
分享地址:http://cdkjz.cn/article/pdehpi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220