无法想象ajax responsetext

时间:2012-09-24 13:05:11

标签: javascript html ajax web-applications

我是网络开发的新手,我正在尝试编写简单的代码,使用JavaScript和AJAX更改HTML元素的可见性,但我的代码无效。

我正在运行的PHP脚本很简单:

    <?php
     echo TRUE;
    ?>

JavaScript代码是:

function getuname() {
  //create_xmlhttpobj();
  var userName = document.getElementById('uName');

  var url = "http://localhost/test.php";
  //script that returns whether username exisits or not

  request.open("GET", url, true);
  request.send(null);
  request.onreadystatechange = updatepage();
  //alert(userName.value);
}

function updatepage() {
  //alert(request.readyState);
  alert(request.readyState);
  //alert(request.responseText);
  if (request.readyState == 4) {
    alert('here123');
    togvis();
  }
}

声明alert(request.responseText);显示空白警告框。

有人可以告诉我,我可能做错了吗?

1 个答案:

答案 0 :(得分:1)

您正在调用函数updatepage,而不是分配它。

request.onreadystatechange = updatepage();

需要

request.onreadystatechange = updatepage;