0
$('area').on('mouseover', function() {
    var territory = $(this).attr('name');
    var territoryString = new String(territory);
    var owner = <%game.getTerritory(territoryString).getOwner().getName(); %>;

    $('#selection').html(territory);
});
});

JSP オブジェクトとして保存した Game オブジェクトからデータを取得しようとしています。取得しようとしている領土は、領土のリストとしてゲーム オブジェクト内にあります。パラメータとしてjavascript変数を渡す方法はありますか? それとも、地域のリストを含む JSP オブジェクトを作成する必要がありますか?

4

1 に答える 1

0

直接できません。2 つのオプションがあります。最初にページをロードするときにすべての地域名をクライアント ストリップにロードし、次に、このクライアント側オブジェクトを使用して特定の地域文字列を地域に問い合わせます。

var Territories = <% Print a json string map with the territories info with the server side code %>

$('area').on('mouseover', function() {
     .....
     var owner = Territories[territoryString].name;
      ....

この方法の問題は、サーバーのデータが変更された場合にクライアント側のオブジェクトが実現されないことです。

もう 1 つの方法は、クリック関数で ajax 呼び出しを使用し、結果を JavaScript 変数にロードすることです。

本当にリアルタイムで何かが必要な場合は、サーバー変数とクライアント変数の間で自動同期を行うために利用できる商用フレームワークがいくつかあります。例: 「プッシャー」

于 2013-07-24T15:47:47.487 に答える