PHP代码无法运行

时间:2012-06-17 09:43:13

标签: php javascript html

我正在尝试通过单击按钮来运行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!";
?>

2 个答案:

答案 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