一个ajax返回不执行方法的问题

milamila26 2016-09-07 01:44:34
做了一个文件上传的东西,然后要在返回时执行一个方法

<div id="u46" class="ax_html_button">
<form id="signupListImportForm" class="import-file-form"
enctype="multipart/form-data">
<input type="file" name="excelFile" id="excelFile"
style="width: 160px" value="选择文件" /> <input
class="fabu_button_e margin-right-20" type="button" value="上传"
onclick="submitExcel(); ">
</form>
<script type="text/javascript">
function handleData(){
alert(1);
}

function submitExcel() {
var excelFile = $("#excelFile").val();
//如果文件为空
if (excelFile == '') {
alert('请上传excel文件!');
return;
}
//如果文件不是xls或者xlsx 提示输入正确的excel文件
if ((excelFile.indexOf('.xls') == -1 && excelFile
.indexOf('.xlsx') == -1)) {
alert('请上传正确的excel,后缀名为xls或xlsx!');
return;
}
var option = {
async : false,
url : "${pageContext.request.contextPath}/courseSignupListImportPeople.do",
type : 'POST',
dataType : "json",
clearForm : true,
success : function(data) {
handelData();
$("#maintable tbody tr").remove();
for ( var i = 0; i < data.length; i++) {
var en = data[i];
$("#maintable").append(
"<tr><td>" + en.name + "</td><td>"
+ en.identity + "</td><td>"
+ en.sex + "</td><td>"
+ en.enterprise + "</td></tr>");
}
alert("上传成功");
}
};
$("#signupListImportForm").ajaxSubmit(option);
return false;
}
</script>
</div>


现在问题是在success中加了handelData();后不仅不执行该方法,而且这个ajax也不执行了,求助各位大神!!
...全文
149 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
说明就没有进入success回调,执行了error回调,但是没配置error,所以就没有反应了,你配置error回到看看,肯定是执行到error了。。自己f12看服务器返回什么内容,你指定了dataType为json,一定要返回标准json字符串,怪异模式jquery1.4+会报错

52,778

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧