cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Nilai status permintaan ajax tempatan XMLHttpRequest ialah 0 dalam chrome dan 200 dalam firefox, mengapa?

<!DOCTYPE html>
<html>
<head>

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

</kepala>
<badan>

<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>

Keputusan

console.log(request.status) adalah seperti berikut:
firefox:

krom:

Maaf, kenapa ada dua status berbeza? Adakah perbezaan ini tidak akan berlaku jika kita menggunakan pelayan di web?

天蓬老师天蓬老师2792 hari yang lalu513

membalas semua(2)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:36:56

    Blog ini mempunyai pengenalan yang terperinci

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

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:36:56

    ajax pada asalnya direka untuk digunakan pada pelayan. Ia sepatutnya tidak tersedia secara tempatan. Sesuatu yang konkrit. Anda boleh menggunakan chrome untuk membuka rangkaian dan FF untuk membuka rangkaian untuk melihat

    balas
    0
  • Batalbalas