1

Ok。基本的に私は、プレイヤーの名前とアバターを取得するカスタム ロード画面が必要なゲーム サーバーの所有者向けの 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でこれを行うにはどうすればよいですか?

4

3 に答える 3

0

php がない場合は非常に難しくなります。それ以外の場合は単純です。

$.get('http://api.sidewaykill.com/steam/name.php?id=<?= $_GET['id'] ?>')

ただし、ここで関数を使用できます。

JavaScript でクエリ文字列を解析する

そして呼び出します:

var id = getQueryVariable('id');
$.get('http://api.sidewaykill.com/steam/name.php?id='+id)
于 2013-03-11T10:15:31.050 に答える
0

$.QueryString.id は、含めた $.QueryString を使用して ID の値を保持します。

画像の html を次のように変更します。

<img id="avatarimage" src="http://api.sidewaykill.com/steam/avatar.php?id=placeholderimageid" alt="Player Avatar" />

そして、あなたが望むJavascriptは

$.get('http://api.sidewaykill.com/steam/name.php?id=' + $.QueryString.id)
    .success(function(data) {
    $('#steamname').html(data);
});

$('#avatarimage').attr('src', 'http://api.sidewaykill.com/steam/avatar.php?id=' + $.QueryString.id);
于 2013-03-11T10:17:31.880 に答える
0

正確にはjQueryの答えではありませんが、純粋なJavascript:

var idvalue = decodeURI( (RegExp('id=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] );

URL の GET 部分から id の値を取得します。これで、HTML ドキュメントと Ajax URL の一部にプラグインできます。

jQuery を使用すると、これを試すことができます: http://www.jquery4u.com/snippets/url-parameters-jquery/

値を差し込むためにこのようなことを意味しますか?

$('#imgid').src = 'http://api.sidewaykill.com/steam/avatar.php?id=' + idvalue;
于 2013-03-11T10:11:09.673 に答える