XMLHTTP连接

时间:2013-05-31 20:44:16

标签: php javascript xmlhttprequest

所以我有这段代码:

function checkStatus()
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {

if (xmlhttp.responseText == "1") {
document.getElementById("maincontent").innerHTML = '<br/><br/><center>Please refresh the page to continue.</b></center>';
}
    }
  }
xmlhttp.open("GET","file.php?id=1",true);
xmlhttp.send();
}

我想知道最后两行(xmlhttp.open和xmlhttp.send),这些是什么功能?当我使用浏览器转到文件file.php?id = 1时它只显示“0”,而代码的一般功能是在我做一个特定的动作后将我重定向到一个网站,我相信数据是存储的在file.php?id = 1但我如何从浏览器中看到它? 注意:我不是HTML / PHP程序员,但我认识到基础知识

1 个答案:

答案 0 :(得分:1)

xmlhttp.open()之前的行只是创建将处理AJAX连接的XMLHttpRequest对象。实际打开连接需要调用xmlhttp.open(),发送请求需要xmlhttp.send()。只有在发送请求后,才能由onreadystatechange处理程序接收和处理响应。

但是,此代码看起来相当陈旧。我建议不要直接使用XMLHttpRequest,而是使用库 - 例如,请参阅jQuery