我试图使用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>
答案 0 :(得分:1)
无法使用Ajax上传文件。但是,有一个技巧:创建隐藏的iframe并将Form的目标设置为iframe。使用iframe的readyState属性来判断文件上载何时完成。它不是真正的Ajax,但看起来就像它。
答案 1 :(得分:0)
您可以尝试使用ajax-upload插件,而不是自己编写。