AJAX请求超时

a85907468 2010-03-08 02:47:57
各位前辈好
小弟近日碰到一个问题 ,是AJAX异步提交超时
代码如下(异步提交基本代码)
function forInit(){
var httpRequest;
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (ee) {}
}
httpRequest.onreadystatechange=processRequest;
var time_stamp=new Date().getTime();
httpRequest.open("GET","db_config.do?action=generateProcs"+"&"+"dbServerId="+dbId+"&ss="+time_stamp,true);
httpRequest.send(null);
}
function processRequest(){
if(httpRequest.readyState==4){
if(httpRequest.status==200){
alert("${res.admin.init_complete}");
}else{
//alert("Exception occured");
}
}
}
httpRequest.open 提交到服务端去执行一个数据库操作,此刻页面显示("初始中"),执行完成之后返回前端页面弹出(“初始化完成”),问题是我这个后台操作(数据库操作)需要一个小时左右,当后台操作执行完成时,不会返回到前台 ,即不会进入到 if(httpRequest.readyState==4){
if(httpRequest.status==200){
敢问小弟如何解决
望明示
不胜感激
另外祝所有女性同胞节日快乐 ^_^
...全文
230 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
兼哲 2010-03-08
  • 打赏
  • 举报
回复
有一个timeout的属性,你谷歌一下就知道了,有4个时间戳要设置。
lure2222 2010-03-08
  • 打赏
  • 举报
回复
httpRequest.readyState==4

你查下他4中状态,你用到那个就用那个。。。4是完成,你可以用其他状态啊

52,792

社区成员

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

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