在Firefox 4中上传AjaxForm文件

时间:2011-04-06 16:49:06

标签: javascript ajax firefox jquery

<form action="upload.aspx" enctype="multipart/form-data" id="ajaxUploadForm" method="post">
<input type="file" name="fileBase" id="fileBase"><input type="submit" value="send" />
</form>

$( "#ajaxUploadForm" ).ajaxForm( {
iframe: "true",cache: false,
success: function ( response )
{
   var msg = $.parseJSON( $( response ).val() );
   alert ( msg.status); 
}
}} );

当我尝试发送ajax表单时,我有一个错误(仅在Firefox 4中):

“未捕获异常:[Exception ...”组件返回失败代码:0x805e0006 [nsIDOMHTMLFormElement.submit]“nsresult:”0x805e0006()“location:”JS frame :: http://localhost/Scripts/jquery/jquery.form.js :: doSubmit :: line 295“数据:否] 第0行“

我使用jquery 1.5.1和jquery.from 2.67

任何建议的诉讼

3 个答案:

答案 0 :(得分:0)

2天前发布了一个新的version JQuery Form插件。我在Firefox 4中尝试了他们的demo,它似乎运行得很好,所以也许你可以尝试更改插件版本。

答案 1 :(得分:0)

最近我在尝试使用jquery发送ajax请求时遇到了类似的错误。它适用于chrome,IE,Opera,但在FF上失败了。在调试后浪费了几个小时,结果发现AdBlock Plus阻止了我的请求。因此,如果您尚未解决问题,请尝试关闭AdBlock。

答案 2 :(得分:-2)

您无法使用ajax上传文件,因为您需要使用iframe或flash。