好的。基本上我正在爲遊戲服務器所有者開發一個API,他們想要一個自定義加載屏幕來獲取玩家的姓名和頭像,但不使用PHP,只使用JavaScript,AJAX,HTML等。如何使用jQuery查詢字符串?
這就是我想出來的到目前爲止:
<!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 =值來替換這些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視圖一樣?請詳細說明一下。 – 2013-03-11 10:09:33
我正在使用遊戲在頁面中加載此內容。遊戲在加入服務器時加載了這個頁面(Garry's Mod),並且它給了頁面SteamID64,這需要PHP解析。我正在設法在沒有創建者使用任何服務器腳本的情況下執行此操作。 – Skilledway 2013-03-11 10:17:35
爲什麼你使用這樣一箇舊版本的jQuery,如果你從頭開始你可以輕鬆地使用更高版本,因爲你沒有代碼來檢查? – GGJ 2013-03-11 10:19:37