【发布时间】:2013-02-26 11:07:45
【问题描述】:
好的。基本上,我正在为想要获取玩家姓名和头像的自定义加载屏幕的游戏服务器所有者开发一个 API,但不使用 PHP,仅使用 JavaScript、AJAX、HTML 等。
这是我目前想出的:
<!DOCTYPE html>
<html>
<head><title></title>
<script src="//static.sidewaykill.com/js/jQuery/1.5.2.min.js"></script>
<script src="//static.sidewaykill.com/js/jQuery/ExtDomain.js"></script>
</head>
<body>
<script type="text/javascript">
(function($) {
$.QueryString = (function(a) {
if (a == "") return {};
var b = {};
for (var i = 0; i < a.length; ++i)
{
var p=a[i].split('=');
if (p.length != 2) continue;
b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
}
return b;
})(window.location.search.substr(1).split('&'))
})(jQuery);
$.get('http://api.sidewaykill.com/steam/name.php?id=76561198017389807')
.success(function(data) {
$('#steamname').html(data);
});
</script>
Welcome <span id="steamname"></span>.<br /><br />
<img src="http://api.sidewaykill.com/steam/avatar.php?id=76561198017389807" alt="Player Avatar" />
</body>
</html>
我要做的就是弄清楚如何将这些 ID= 值替换为游戏提供的值。例如,如果您通过http://server.com/loading.html?id=76561198017389807访问页面,它将调用api.sidewaykill.com/steam/name.php?id=76561198017389807和图像api.sidewaykill.com/steam/avatar.php?id=76561198017389807。我将如何使用更多的 jQuery 来做到这一点?
【问题讨论】:
-
问题不是很清楚。你想让 jQuery 做什么?您是在浏览器中加载此页面,还是在某种自定义框架中加载?喜欢 QT/MFC/AnyLib HTML 视图?请详细说明一下。
-
我正在使用游戏将其加载到页面中。游戏在加入服务器(Garry's Mod)时加载此页面,并为页面提供 SteamID64,这需要 PHP 解析。我正在设法做到这一点,而无需创建者使用任何服务器端脚本。
-
你为什么要使用这么旧的 jQuery 版本,如果你从头开始你可以很容易地使用更高版本,因为你没有代码可以查看?
-
是的,我会使用不同版本的jQuery,我什至不知道我为什么使用这个版本。
标签: javascript jquery ajax xml-parsing steam