【发布时间】:2018-06-04 00:26:44
【问题描述】:
我目前正在从事一个学校项目,其中包括使用 Struts2/JSP 开发游戏。
我遇到的问题是我无法使用 jQuery 从我的 ActionClass 获取数据到我的 JSP。 另一种方法效果很好,我找到了多个来源。
这是我最小化的GameAction.class:
private String playerColor;
private Map<String,Object> applicationMap;
public String execute (){
playerColor = ((Joueur)applicationMap.get("joueur")).getPlayerColor();
return SUCCESS;
}
注意:一切都有一个 getter/setter。
game.js:
var $playerColor;
$(window).on('load', function () {
$.ajax({
type : "GET",
url : "gotoGameAction",
data : "playerColor=",
success : function (data) {
$playerColor = data;
var html = "<h2>" + $playerColor.toString() + "</h2>";
$("#playerColor").html(html);
}
})
});
Struts.xml:
<package name="default" extends="json-default" namespace="/">
<action name="gotoGameAction" class="actions.logins.GameAction">
<result name="success" type="json">/WEB-INF/views/game.jsp</result>
</action>
</package>
我在 JSP 上的输出是:[object Object]。
我真的不明白那里发生了什么。
【问题讨论】: