国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

解決ajax提交到后臺數據成功但返回不走success而走的error問題

2024-09-01 08:31:08
字體:
來源:轉載
供稿:網友

下面是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<ExcelName> 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"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>上傳</title><script type="text/javascript" src="./jquery-3.1.1.js"></script><script type="text/javascript" src="./jquery.form.js"></script><script type="text/javascript"> 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);  	 }  }); } //partExportfunction downloadTemplate() { 	document.sourcefile.action = "/springMVC/upload/partExport"; form.submit(); //表單提交 }  </script></head><body><div> <form id="sourcefile" name="sourcefile" action="" method="post" enctype="multipart/form-data"> <input type="button" value="添 加" onClick="addAirLine()" /> <input style="margin-left: 20px;" id="source_file" name="sourceFile" type="file" value="選擇文件" /> <input style="margin-left: 20px;" data-loading-text="請勿重復提交" type="button" value="上 傳" onClick="submitImport()"> <input style="margin-left: 20px;" type="submit" value="下載模板" onClick="downloadTemplate();"> </form> </div></body></html>

以上這篇解決ajax提交到后臺數據成功但返回不走success而走的error問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 醴陵市| 龙山县| 陵川县| 博罗县| 高密市| 治县。| 布尔津县| 台中县| 尉氏县| 雷波县| 拉萨市| 库伦旗| 永年县| 绍兴市| 萍乡市| 朝阳市| 外汇| 宁远县| 庆云县| 云龙县| 读书| 黎川县| 昭苏县| 炎陵县| 宾阳县| 鞍山市| 广昌县| 抚州市| 永寿县| 红桥区| 古浪县| 盐池县| 吴堡县| 望谟县| 永仁县| 景谷| 金寨县| 苍梧县| 昌宁县| 噶尔县| 玛纳斯县|