XMLHttpRequest 的问题

J2EE 码拜 7年前 (2015-05-10) 741次浏览 0个评论

var xhr = new XMLHttpRequest();
//进度条
xhr.upload.addEventListener(“progress”, uploadProgress, false);
//下载  
xhr.addEventListener(“load”, uploadComplete, false);
//错误信息
xhr.addEventListener(“error”, uploadFailed, false);            
//取消,此功能没有做
xhr.addEventListener(“abort”, uploadCanceled, false);
//上传  
xhr.open(“POST”, “UploadFile.action”);
//发送xhr.send(fd);
xhr.send(fd);
}
//进度条显示
function uploadProgress(evt) {  
//判断a有没有超出范围  
if (a < fileNum && a != fileNum) {
//此处的evt就是文件上传的所有信息。
//evt.lengthComputable,文件是否是空
if (evt.lengthComputable){  
//evt.loaded:文件上传的大小   evt.total:文件总的大小
var percentComplete = Math.round((evt.loaded) * 100 / evt.total);      
//加载进度条,同时显示信息 
document.getElementById(“” + a + “”).innerHTML = percentComplete.toString() + “”%””;   
document.getElementById(“num” + a + “”).value = percentComplete / 100; 
//如果上传的结果是100时才让加载下一个文件。如果不够100会继续上传原来的文档。
if (percentComplete == 100) {                   
a++;
//加载下一个文档
uploadFile(file[a]); 
}
}
}////  else { ////document.getElementsByName(“”progressNumber””).innerHTML = “”unable to compute””; //// }
}
function uploadComplete(evt){}
function uploadFailed(evt){alert(“上传失败.”);}
function uploadCanceled(evt){alert(“取消.”);}
不熟悉XMLHttpRequest在网上看到这个,可以用,但问题是我应该怎样获取后台传来的json呢?
例如上传完成后function uploadComplete(evt){}在个方函数里怎么获取后台传来的json呢?
请高手说说,谢谢!

var xhr = new XMLHttpRequest();
 //进度条
xhr.upload.addEventListener(“progress”, uploadProgress, false);
 //下载  
xhr.addEventListener(“load”, uploadComplete, false);
 //错误信息
xhr.addEventListener(“error”, uploadFailed, false);            
 //取消,此功能没有做
xhr.addEventListener(“abort”, uploadCanceled, false);
 //上传  
xhr.open(“POST”, “UploadFile.action”);
 //发送xhr.send(fd);
 xhr.send(fd);
 }
 //进度条显示
function uploadProgress(evt) {  
 //判断a有没有超出范围  
if (a < fileNum && a != fileNum) {
 //此处的evt就是文件上传的所有信息。
//evt.lengthComputable,文件是否是空
if (evt.lengthComputable){  
 //evt.loaded:文件上传的大小   evt.total:文件总的大小
var percentComplete = Math.round((evt.loaded) * 100 / evt.total);      
 //加载进度条,同时显示信息 
document.getElementById(“” + a + “”).innerHTML = percentComplete.toString() + “”%””;   
 document.getElementById(“num” + a + “”).value = percentComplete / 100; 
 //如果上传的结果是100时才让加载下一个文件。如果不够100会继续上传原来的文档。
if (percentComplete == 100) {                   
 a++;
 //加载下一个文档
uploadFile(file[a]); 
 }
 }
 }////  else { ////document.getElementsByName(“”progressNumber””).innerHTML = “”unable to compute””; //// }
 }
 function uploadComplete(evt){}
 function uploadFailed(evt){alert(“上传失败.”);}
function uploadCanceled(evt){alert(“取消.”);}
不熟悉XMLHttpRequest在网上看到这个,可以用,但问题是我应该怎样获取后台传来的json呢?
 例如上传完成后function uploadComplete(evt){}在个方函数里怎么获取后台传来的json呢?
 请高手说说,谢谢!
 
人呢?现在CSDN怎么回复这么少啊???
30分
添加个 onreadystatechange  试试,对接你的回调方法
参考 http://blog.csdn.net/magi1201/article/details/44569657

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明XMLHttpRequest 的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!