// 作为ajaxSubmit pre-submit callback函数 var validateForm = function(formData, jqForm, options) { //var queryString = $.param(formData); //alert('About to submit: \n\n' + queryString); var upfile = $("#myFile").val(); if(upfile === "") { alert("请选择要上传的文件"); return false; } //检查上传文件格式 var strFileFormat = $("#myFile").val().match(/^(.*)(\.)(.{1,8})$/)[3]; if(strFileFormat != "xls") { alert( "只能上传后缀为.xls文件,请重新选择"); return false; } $('#upMessage').html('<span style="color:red">文件正在上传,请稍等... ..</span>'); return true; }; // 作为ajaxSubmit post-submit callback函数 var showResponse = function(data, statusText) { /* alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + '\n\nThe output div should have already been updated with the responseText.'); **/ $('#upMessage').empty(); //alert(data); // 返回的为json字符串,需转换为JSON格式 var jsonData = $.parseJSON(data); if(jsonData.errMsg === null || jsonData.errMsg === ''){ alert("导入成功!请查询确认。"); }else{ // 导入失败 \n : 换行 alert(jsonData.errMsg); } }; var options = { url: 'uploadListPrice', dateType : 'json', beforeSubmit: validateForm, success: showResponse, clearForm: true }; $('#uploadbutton').click(function() { if (false) { alert("没有要上传的文件"); } else { // 异步上传 $("#uploadTMForm").ajaxSubmit(options); // !!! Important !!! // always return false to prevent standard browser submit and page navigation return false; } });
Jquery Form + Struts2 异步上传文件
最新推荐文章于 2018-11-15 17:57:43 发布