【发布时间】:2012-10-10 07:56:39
【问题描述】:
我知道你们中的很多人已经在数百篇帖子中讨论过这个问题,但我没有看到有人遇到像我这样的问题。
我正在尝试实现 AjaxForm 来上传文件。我阅读了所有的教程、文档、示例......一切。
HTML:
<form action="scripts/upload_script.php" method='post' id="upload_picture_form" enctype="multipart/form-data">
File: <input type="file" name="upload" id="upload" /></p>
<p><input type="submit" name='submit' value="Submit" /></p>
</form>
jquery:
$('#upload_picture_form').ajaxForm({
success: function(){
alert('success');
},
error: function(){
alert('error');
},
resetForm:true
});
当我提交表单时,调用了 ajaxForm,在 fireBug 上我可以看到调用了 php 文件,我还可以看到在几个“毫秒”后响应是“200 OK”,我可以看到响应php发送的HTML。
问题是在响应没有“成功”或“错误”触发后,表单没有重置……看起来没有回调。
谁能告诉我我做错了什么? 来自 php 的“回声”是否必须采用某种特定格式?我正在向 jQuery 发送一个简单的“文件:image.jpg(7487 字节)”。
问候。
【问题讨论】:
-
尝试在
success/error范围内添加resetForm:true -
success,error,complete本身就是回调。 -
没有一个
success或error被调用。