javascript - 本機ajax請求XMLHttpRequest的status值在chrome中為0,在firefox中為200,為什麼?
天蓬老师
天蓬老师 2017-05-19 10:34:56
0
2
519

<!DOCTYPE html>
<html>
<head>

<meta charset="utf-8">
<title>repeat</title>

</head>
<body>

##

<p>it seemed that the first Ajax should be vary easy!</p>
<p id="recieved"></p>
<input type="button" value="提交" onclick="getNewContent();">
<script>
    var request = false;
    try{
        request = new XMLHttpRequest();
    }catch(trymicrosoft){
        try{
            request = new ActiveXObject("Msxml2.XMLHTTP.6.0");
        }catch(earlier){
            try{
                request = new ActiveXObject("Msxml2.XMLHTTP.3.0");
            }catch(moreearlier){
                try{
                    request = new ActiveXObject("Msxml2.XMLHTTP");
                }catch(failed){
                    request = false;
                }
            }
        }
    }
    if (!request) alert("no Ajax here");
    function getNewContent(){
        if (request) {
            request.open("GET","target.xml",true);
            request.onreadystatechange = hhh;
            request.send(null);
        }            
    }
    function hhh() {
        if (request.readyState == 4) {
                //alert(request.status);
                console.log(request.status);
                var recievedText = document.getElementById('recieved');
                var responceT =document.createTextNode(request.responseText);
                recievedText.appendChild(responceT);
            
        }
    }
</script>

</body>

</html>


console.log(request.status)的結果分別如下:
firefox:


#chrome:

請問為什麼會有兩種不同的status狀態?如果用web上的伺服器是不是不會出現這種差別? ###
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(2)
淡淡烟草味

此部落格有詳細的介紹

http://blog.csdn.net/iaiti/ar...

我想大声告诉你

ajax本來就是為了在伺服器用。在本地應該就不行。具體的東西。你可以用chrome打開network 和 FF打開網路查看

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板