【发布时间】:2015-11-23 04:52:06
【问题描述】:
我有一个简单的表单,当用户在完成选择图像后单击文件浏览窗口中的“打开”时会提交该表单。
我的 HTML 如下所示。
<form id="imgForm" action="action.php" method="post" enctype="multipart/form-data">
<div class="fileUpload btn btn-lg btn-primary">
<span>Choose File</span>
<input id="imageToBeUploaded" type="file" class="upload" name="image"/>
</div>
</form>
JavaScript
$("body").on('submit', '#imgForm', function(){
$(this).ajaxForm({target:'#uploadStatus'});
console.log("submitting...");
return false;
});
/* Uploading Profile BackGround Image */
$('body').on('change','#imageToBeUploaded', function() {
//submit the form
$("#imgForm").submit();
});
我的问题是表单被提交但重定向到带有响应的 action.php 页面。我希望在返回当前页面的响应时停止重定向。返回假;似乎没有按照http://malsup.com/jquery/form/#ajaxSubmit的文档工作
任何帮助将不胜感激!
请注意,我必须支持 IE8/9,这意味着 formData 是不可能的!
谢谢。
【问题讨论】:
-
试试这个
$(this).ajaxForm({target:'#uploadStatus',success: function(data){console.log(data);return false;}}); -
您需要确保包含必要的 jQuery 和 JavaScripts 文件。你这样做了吗?
标签: javascript html jquery ajaxform