我正在尝试通过单击按钮来运行PHP代码,但它似乎不起作用。我在MAPM服务器上运行它。
<html>
<head>
</head>
<div onClick="count();">Click!</div>
<script>
function count() {
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.open('GET', 'count.php');
xhr.send();
}
</script>
</body>
</html>
在PHP文件(count.php)中,我们有以下代码:
<?php
Print "Hello, World!";
?>
答案 0 :(得分:2)
你需要你的页面来听取请求;
function count() {
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange = function (){
if(xhr.readyState == 4){
if(xhr.status == 200){
// WHAT HAPPENS ON SUCCESS
alert(xhr.responseText);
}else{
alert('timeout error or something');
}
}
};
xhr.open('GET', 'count.php');
xhr.send();
};
答案 1 :(得分:0)
您需要将null
传递给send()
方法,如下所示(同时请确保网址正确,我的预感是应该是“/count.php”):
xhr.send(null) // it's a GET request
有关详细教程,请查看此MDN文档https://developer.mozilla.org/en/AJAX/Getting_Started