0

単純な HTML ページで、別のドメインにある XML ファイルからサーバーのステータスを表示したいと考えています。jQuery を使用してみましたが、クロスドメインの制限について学びました。グーグルで調べた後、PHPを使用して実行できることを学びましたが、PHPの初心者であるため、少し迷っています。

私のXMLは次のようになります。

<status>
    <item name="ServerName1" online="True" locked="False" population="medium" queued="0" language="English" recommend="False" />
    <item name="ServerName1" online="True" locked="False" population="medium" queued="0" language="English" recommend="False" />
    <item name="ServerName3" online="True" locked="False" population="medium" queued="0" language="English" recommend="False" />
</status>

jQueryを使用してこれを試しました.PHPを使用して同様のことを行う必要があります:

        $(document).ready(function () {
            FetchServerData();
        });

        function FetchServerData(){
            $.ajax({
                type: 'GET',
                url: 'serverstatus.xml',
                //data: 't=' + Math.floor(Math.random() * 1000001),
                //headers : {Accept : "text/xml","Access-Control-Allow-Origin" : "domainwithxml.com"},
                dataType: 'xml',
                success: function (data) {
                    LoadServerData(data);
                }
            });
        }

        function LoadServerData(data){
            if (data != null) {
                $(data).find("item").each(function () {
                    var thisName = $(this).attr('name');

                    if(thisName == "Servername"){
                        var thisOnline = $(this).attr('online');
                        var thisPop = $(this).attr('population');

                        var onlineName = $("<p></p>").append(thisName);
                        var onlineParagraph = $("<p></p>").append(thisOnline);
                        $('#server').append(onlineName);
                        $('#server').append(onlineParagraph);

                    }           
                });
            }
        }

1つのサーバーのみの名前オンラインステータス、人口ステータスを表示したい。

前もって感謝します。

4

1 に答える 1

-1

PHP で cURL を使用して他のサーバーのコンテンツを取得し、それを PHP を実行しているサーバーで使用して表示することができます。

于 2013-07-28T22:55:12.347 に答える