0

AJAXを機能させる簡単な方法を見つけようとして、しばらくGoogleで検索してきました。いくつかのことを見つけましたが、これまでのところ、それらを機能させることができませんでした。「serverstatus.php」という PHP ファイルから文字列を取得したいと思います。文字列は現在、serverstatus ページに次のように出力されています: "Online:0:20 Offline" 説明: 2 つのサーバーがあり、最初のサーバーはオンラインで、20 クライアントのうち 0 です。2 つ目はオフラインです。

私がやりたいのは、これらの値をAJAX経由でロードし、それらを「」で分割してから、取得した各値を「:」で分割することです。それは私が望むすべてを与えるはずです。

文字列を取得する必要があるコードは次のとおりです。

<head>
<script>
    var someVar;
    $.ajax({url: $_SERVER['DOCUMENT_ROOT'].'/inc/int/serverstatus.php', success: function(ajaxResponse) {
        someVar = ajaxResponse;
        document.write(someVar);
    }});
</script>
</head>

注: ページの読み込みが開始されるとすぐにコードが呼び出されるようにします。

編集: 問題は、ステータス ページから値を取得していないことだと思います。また、ステータス ページの値は MySQL サーバーから読み込まれるため、表示されるまでに約 1 ~ 3 秒かかります。

4

4 に答える 4

1

これはうまくいくはずです:

var someVar;
$.ajax({url: $_SERVER['DOCUMENT_ROOT'].'/inc/int/serverstatus.php', success:
function(ajaxResponse)
{
     var array = ajaxResponse.split(" ");
     for(var i in array)
     {
        var subArray = array[i].split(":");
        if(array[i] === "Offline")
            document.body.innerHTML += "Server "+i+" is offline.<br/>";
        else
        {
            document.body.innerHTML += "Server "+i+" has "+subArray[1]+" out of "+subArray[2]+" clients online.<br/>";
        }
     }
}
});

http://jsfiddle.net/VusC8/

于 2013-09-17T21:36:20.063 に答える