xmlhttp.readyState==1的问题
问题描述:
我的分不多啦,不好意思只有5分啦,谢谢
我的代码:
js代码:
[code="java"]Function Check(path) {
var url = path;
var xmlhttp = jb();
alert(xmlhttp+"chegckkkkk");
try {
alert(url+"urla");
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
alert("fasongqingqiulama");
alert(xmlhttp.readyState);
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 404) {
alert("此时间区间暂无数据aa");
}else {
alert("sdfddfdf");
window.open(path, "_self");
}
} catch ( e) {
alert("此时间区间暂无数据");
}
}
function jb() {
if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
}
if(window.XMLHttpRequest ){
return new XMLHttpRequest();
}
}
[/code]
这里面的path是一个url,路径是对的,也能打印出来正确的路径, 我跳转的是一个已经生成好的静态页面,,我要做的是我跳转的时候验证静态页面生成啦没有,如果有静态页面就打开,如果没有静态页面就不跳转,但是弹出提醒框
我ishi在jsp中写的,现在的问题是xmlhttp.readyState==1就是一直是这个状态啊
答
你写的代码有问题,
应该是监听xmlhttp的事件判断状态
[code="java"]
xmlhttp.onreadystatechange = function(){
alert(xmlhttp.readyState);
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 404) {
alert("此时间区间暂无数据aa");
}else {
alert("sdfddfdf");
window.open(path, "_self");
}
}
}; [/code]