0

我是 Web 开发的新手,正在尝试编写简单的代码来使用 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);显示一个空白警报框。

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

4

1 回答 1

1

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

request.onreadystatechange = updatepage();

需要是

request.onreadystatechange = updatepage;
于 2012-09-24T13:05:38.300 回答