<!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>
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?
Blog ini mempunyai pengenalan yang terperinci
http://blog.csdn.net/iaiti/ar...
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