我想在一个简单的 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);
}
});
}
}
我想显示姓名、在线状态和人口状态。
提前致谢。