最近在做一个图片上传的功能,js调用用webservice进行异步访问服务器,对于不是经常用webservice的菜鸟来说,经常会遇到以下的问题(起码我是遇到了)
在页面上写了js调用代码如下所示:
1 httpRequest.open("GET", "WebServices.asmx/GetUploadStatus", true); 2 //httpRequest.setRequestHeader("If-Modified-Since","0"); 3 httpRequest.send(); 4 httpRequest.onreadystatechange = function () { 5 if (httpRequest.readyState == 4 && httpRequest.status == 200) { 6 var resultValue = httpRequest.responseText; 7 //表示初始化上传时,显示进度是0% 8 if (resultValue == "") { 9 completeResult.innerHTML = "上传进度:0%"; 10 return; 11 } 12 //设置进度条 13 bar.style.width = 2 * resultValue + "px"; 14 15 completeResult.innerHTML = "上传进度:" + resultValue + "%"; 16 //当result为100时,不再进行进度条的更新 17 if (resultValue == 100) { 18 //自动消失 19 window.clearInterval(vailed); 20 completeResult.innerHTML = "上传进度:100% " + "上传已完成!"; 21 } 22 } 23 } 24 }, 400);