ajaxForm没有调用Back

我知道这已经被很多人和数百个post所覆盖,但我没有看到任何人像我一样有问题。

我正在尝试实现AjaxForm来上传文件。 我阅读了所有教程,文档,示例……一切。

HTML:

File:

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的小例子:

 
:
.jpeg, .jpg, .gif, .png, .bmp

现在使用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您可以设置任何所需的回调方法。