如何解决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问题”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
本文题目:如何解决ajax提交到后台数据成功但返回不走success而走的error问题
文章地址:http://www.jxjierui.cn/article/pdehpi.html


咨询
建站咨询
