需要Jquery文件发布帮助

时间:2011-11-26 14:17:25

标签: php javascript jquery html

我试图使用jQuery上传文件。我使用隐藏的表单,其中包含Input,然后我使用jQuery来触发文件浏览器。输入更改后,文件将发布到PHP服务器脚本。

我的问题是,如果我只做$("form1").submit();一切都很完美,但我的页面会被重定向。为了避免重定向,我想从PHP脚本中获取响应文本,因此我使用了jQuery Post函数,但这次PHP脚本无法识别文件发布并且每当有{{1}时都会返回错误}}

我的HTML代码:

($_FILES) = nothing

jQuery的:

<form id="form1" name="up1" method="POST" action="upload.php" enctype="multipart/form-data">
 <input style="width:0px;height:0px"id="br" type="file" name="Filedata"/>
 </form>

2 个答案:

答案 0 :(得分:1)

无法使用Ajax上传文件。但是,有一个技巧:创建隐藏的iframe并将Form的目标设置为iframe。使用iframe的readyState属性来判断文件上载何时完成。它不是真正的Ajax,但看起来就像它。

答案 1 :(得分:0)

您可以尝试使用ajax-upload插件,而不是自己编写。