我点击按钮,发送Ajax请求,后台调用算法得到一些值,我怎么把从后台传回来的值赋值到form panel 中
展开全部
$.getJSON(url,data,callBack(data));
Ajax请求执行完成后,就会调用callBack(data)方法,一般而言如果你ajax调用的是struts2的action中的某个方法(这个action必须继承json-default,如在action类上增加注解@ParentPackage("json-default")),那么callBack(data)中的data返回的是这个action对象的所有数据(ps:如果你不需要获取所有的属性,你可以在一些属性的getter方法上增加@JSON(serialize=false) 注解),正如你说的:“后台调用算法得到一些值”,只需要为这些值添加getter方法,然后通过data.属性名,一般就可以拿到这些数据了(具体还要看你的json格式是什么),然后通过jquery就可以很容易将这些值放到panel中。
Ajax请求执行完成后,就会调用callBack(data)方法,一般而言如果你ajax调用的是struts2的action中的某个方法(这个action必须继承json-default,如在action类上增加注解@ParentPackage("json-default")),那么callBack(data)中的data返回的是这个action对象的所有数据(ps:如果你不需要获取所有的属性,你可以在一些属性的getter方法上增加@JSON(serialize=false) 注解),正如你说的:“后台调用算法得到一些值”,只需要为这些值添加getter方法,然后通过data.属性名,一般就可以拿到这些数据了(具体还要看你的json格式是什么),然后通过jquery就可以很容易将这些值放到panel中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询