$('area').on('mouseover', function() {
var territory = $(this).attr('name');
var territoryString = new String(territory);
var owner = <%game.getTerritory(territoryString).getOwner().getName(); %>;
$('#selection').html(territory);
});
});
我正在尝试从Game对象获取数据,我已将其存储为JSP对象。我想要获得的领土位于游戏对象中作为地区列表。有没有办法将javascript变量作为参数传递?或者我是否需要使用区域列表创建JSP对象?
答案 0 :(得分:0)
你不能直接。 您有两种选择: 您在第一次加载页面时加载客户端条带中的所有区域名称,然后使用此客户端对象向区域请求特定的territoryString:
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变量中。
如果你真的想要一些实时的东西,可以使用一些商业框架在服务器和客户端变量之间进行自动同步,例如:“推送器”