为什么这个非常简单的AJAX脚本不起作用

时间:2013-10-08 16:18:15

标签: javascript php ajax

试图制作一个非常简单的AJAX,但没有。谢谢!

<script>
function update()
{

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

  var str='test';

xmlhttp.open("GET","localhost/userupdate.php?q="+str,true);
xmlhttp.send();
}
</script>

和php页面localhost / userupdate.php(WAMP)

<?php
$q=$_GET["q"];
echo $q;
?>

1 个答案:

答案 0 :(得分:4)

首先,您应该使用xmlhttp.open - http://localhost/userupdate.php中的完整网址。如果userupdate.php文件与此脚本位于同一目录中,则只需使用userupdate.php即可。

其次,你没有对回应做任何事情。由于响应是字符串,因此您可以使用responseText属性来检索它。

function update() {

    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) {
            console.log(xmlhttp.responseText);
        }
    }

    var str = 'test';

    xmlhttp.open("GET", "http://localhost/userupdate.php?q=" + str, true);
    xmlhttp.send();
}