Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > ajax

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

来源:中文源码网    浏览:155 次    日期:2024-05-17 10:56:10
【下载文档:  解决ajax提交到后台数据成功但返回不走success而走的error问题.txt 】


解决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问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持中文源码网。

相关内容