试图制作一个非常简单的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;
?>
答案 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();
}