使用ajax调用设置和访问struts2操作变量的值

时间:2014-03-12 05:52:28

标签: java jquery ajax jsp struts2

我正在尝试对struts2操作方法进行ajax调用,然后在action类中显示变量的值。即使该方法被调用,我也无法看到该变量的值。变量的getter和setter在action类中就位。

我的行动方法:

public String testMethod(){
    //Set value of variable "myVariable"
}

ajax方法:

$.ajax({
    type: "POST",
    url: "testmethod",    //the declaration in struts.xml
    success: function(){
       //how to access value of myVariable here
}
});

在jsp页面中成功回调ajax调用,我试图通过它来访问它,但它似乎没有工作。

我该如何完成它?

1 个答案:

答案 0 :(得分:0)

success回调函数中,您应该通过参数传递结果,然后使用此参数指定变量的值。例如

$.ajax({
    type: "POST",
    url: '<s:url action="testmethod"/>',    //the declaration in struts.xml
    success: function(data){
       //how to access value of myVariable here
       var myVariable = data;
}
});  

要通过Ajax调用返回data,您应该看到jQuery AJAX - issue returning JSON value