ajaxForm没有调用Back
我知道这已经被很多人和数百个post所覆盖,但我没有看到任何人像我一样有问题。
我正在尝试实现AjaxForm来上传文件。 我阅读了所有教程,文档,示例……一切。
HTML:
jQuery的:
$('#upload_picture_form').ajaxForm({ success: function(){ alert('success'); }, error: function(){ alert('error'); }, resetForm:true });
当我提交表单时,调用ajaxForm,在fireBug上我可以看到php文件被调用了,我也可以看到几秒’ms’后响应是’200 OK’,我可以看到HTML发送的响应PHP。
问题是在响应没有触发“成功”或“错误”之后,表单没有重置……看起来没有回调。
谁能告诉我我做错了什么? 来自php的’echo’是否必须采用某种特定格式? 我将一个简单的“File:image.jpg(7487字节)”发送回jQuery。
问候。
这里是一个返回回调事件的ajaxFrom
的小例子:
现在使用jquery:
$(function(){ $('#myfile').live({ change: function(){ $('#result').ajaxStart(function(){ $(this).html(''); }); $('#imageform').ajaxForm({ target: '#result', success: function(){ // Call Back Function } }).submit(); } }); });
实现ajaxFrom
的目的是在这里提交没有click事件的图像,在上面的jquery代码中,我已经将事件附加到Change
,表单会自动提交并调用正在运行的get_img.php
。
在target
上,你得到你通过文件get_img.php
返回的get_img.php
,
并且在success
您可以设置任何所需的回调方法。