ajax访问servlet时,返回值不同步!

awcx8888 2008-07-17 05:44:27
我要实现的效果是:提交后,我要显示post内的进度,简单实现的话就是取time得值。
现在的情况是:可以调到time的值,不过它老是一个值


页面
<script type="text/javascript">

var xh;

function aa(){

setInterval("as()",1000);
}

function as(){
if(document.XMLDocument){
xh = new XMLDocument();
}else{
xh = new ActiveXObject("Microsoft.XMLHTTP");
}
xh.open('get','Ceshi');
xh.onreadystatechange = back;
xh.send(null);

}

function back(){
var ready = xh.readyState;

if(ready==4){
if(xh.status==200){
var str = xh.responseText;
document.getElementById("di").innerHTML=str;

}
}
}

</script>
<form name="form" method="post" action="Ceshi"
enctype="multipart/form-data">
<table>
<tr>
<td>文件路径:</td>
<td><input type="file" ></td>
<td></td>
</tr>
<tr>
<td><input id="submitButton" type="submit" value="上传" onclick="aa();"></td>
</tr>
</table>
</form>

servlet

public class Ceshi extends HttpServlet {

private static String time;


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();
System.out.println("get....................");
out.println(time+"r");
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


response.setContentType("text/html");
PrintWriter out = response.getWriter();
time="222222222";
out.println(time+"dddddd");
}

}
...全文
365 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
daolang123456 2010-07-18
  • 打赏
  • 举报
回复
没有去处IE缓存
awcx8888 2008-07-17
  • 打赏
  • 举报
回复
我都不知道问题在哪?
高手指点下,谢了

52,799

社区成员

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

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