求助如何用XMLHttpRequest传送文件???

diablox0147 2012-03-24 03:48:18
我如果直接用表格提交的话可以传送文件,但是如果使用下面的Ajax传送的话却无法传送为啥呢???

		$(
function()
{
var progressBar = document.querySelector("#progressBar");
var file = document.querySelector("#file");
file.onchange = function(){

};//onchange

$("#MainBoard #submit").click( function(){

if(file.files[0])
{
$("#progressBar").css("display","inline");
$("#MainBoard input").attr("disabled","disabled");
var xhr = new XMLHttpRequest();
if(xhr)
{
xhr.open('POST','mySpace_addFile.php');
//soit utilise xhr.onreadystatechange
if(xhr.readyState == 1)//1==Opened
{
xhr.onload = function(){
if(xhr.readyState==4)
alert("Upoload over");
else
alert("Error in upload");
$("#progressBar").css("display","none");
$("#MainBoard input").removeAttr("disabled");
};//onload
xhr.upload.onprogress = function(e){
progressBar.value = e.loaded;
progressBar.max = e.total;
};//onprogres

var form = new FormData();
form.append('new_file', file.files[0]);//这个是文件,应该在$_FILES里
form.append('anti_multipl',$("anti_multipl").val());//这个是变量,应该在$_POST里
xhr.send(form);
}else{
alert("Cannot open server for upload");
}
}
}

});//click
});//ready
...全文
83 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧