0

ボタンをクリックして 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!";
?>
4

2 に答える 2

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();
}​;
于 2012-06-17T09:49:16.037 に答える
0

null以下のようにメソッドに渡す必要がありsend()ます (URL が正しいことも確認してください。私の推測では、"/count.php" である必要があります)。

xhr.send(null) // it's a GET request

詳細なチュートリアルについては、この MDN ドキュメントをチェックしてください https://developer.mozilla.org/en/AJAX/Getting_Started

于 2012-06-17T09:53:13.223 に答える