簡體   English   中英

JSP對象中的Javascript變量

[英]Javascript variable inside JSP object

$('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對象?

你不能直接。 您有兩種選擇:第一次加載頁面時,將所有區域名稱都加載到客戶端strip中,然后使用該客戶端對象向區域要求特定的領域字符串:

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;
      ....

這種方法的問題是,如果服務器數據發生更改,則不會實現您的客戶端對象。

另一種方法是在click函數中使用ajax調用,然后將結果加載到JavaScript變量中。

如果您真的想實時進行操作,則可以使用一些商業框架來實現服務器和客戶端變量之間的自動同步,例如:“推送”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM