我是网络开发的初学者,所以我在这个问题上遇到了困难,我正在努力创建一个网站,从我玩的游戏中获取任何玩家的统计数据,它通过键入在文本框上播放器的名称然后当你点击'确定'时它会调用一个js函数调用一个php函数来获取游戏网站上的xml api然后打印结果,当使用我的本地服务器(apache)时,一切运行顺利,没有错误,但当我上传文件到我的主机时,变量没有被传递,我不知道为什么,这里是我的网站的网址www.statsofnewerth.sevencut.com.br/playerStats.php,只需输入我的在“Alcartur”框中的用户名,然后它应该返回我的一个统计数据,但它只是空白,我发出警报以显示昵称变量和返回的值,这是代码:
playerStats.php
<div class="search-panel">
<label>Search for player:</label>
<input name="playerName" id="txt_playerName" type="text" value="" size="20" maxlength="20" />
<input name="btnPlayerSearch" type="button" value="Ok" onclick="requestPlayerData()" />
</div>
form.js
function requestPlayerData(){
var img = new Image();
img.src = "src/wait.gif";
document.getElementById('wait-panel').innerHTML = "";
document.getElementById('wait-panel').appendChild(img);
var nickname = document.getElementById('txt_playerName').value;
ajaxFunction(nickname);
}
function ajaxFunction(nickname){
$('#wait-panel').load("httpRequest.php?nickname="+nickname, function(html){
alert(html);
});
}
和httpRequest.php
<?php
header('Content-type: application/xml');
$q = $_GET['nickname'];
echo 'nickname'.$q;
$sxe = simplexml_load_file('http://xml.heroesofnewerth.com/xml_requester.php?f=player_stats&opt=nick&nick[]='.$q);
$result = $sxe->xpath("//*[@name='rnk_amm_team_rating']");
print_r($result);
?>
只记得在我的本地服务器中它可以工作。
对于任何英语错误,这不是我的第一语言。提前谢谢。
答案 0 :(得分:1)
是否已加载数据?
$sxe = simplexml_load_file('http://xml.heroesofnewerth.com/xml_requester.php?f=player_stats&opt=nick&nick[]='.$q);
var_dump($sxe);die();
答案 1 :(得分:1)
确保您的httpRequest页面返回正确的数据。我认为不是。
<?php
header('Content-type: application/xml');
$q = $_GET['nickname'];
echo 'nickname'.$q;
$sxe = simplexml_load_file('http://xml.heroesofnewerth.com/xml_requester.php?f=player_stats&opt=nick&nick[]='.$q);
$result = $sxe->xpath("//*[@name='rnk_amm_team_rating']");
//print_r($result); // I don't think this can work? could be wrong
echo $result[0]; // this returns the first xpath match and outputs the value of the node, which is the "rnk_amm_team_rating" thing
// since this php says it returns XML (the header line), it should either do so or get rid of the header.
?>
答案 2 :(得分:0)
伙计们我找到了解决方案,即使我把文件放在远程服务器上,我想当我访问网站时它正在使用我计算机中某些缓存中的一些旧文件(它甚至有意义吗?),或者这是主持人的一些问题,我真的不知道,但现在我对wesite进行了更新,并且它正常工作,如果有人知道我想听到的可能发生的事情。谢谢问题解决了。