我要做的是传递这样的东西(我正在使用struts2-json插件)
var object = {param1 : somevalue, param2 : othervalue};
通过$.getJSON()
电话。在我的Struts2操作中,我有以下两个参数:
public class ActionExample extends ActionSupport {
private Integer param1;
private String param2;
.
.
}
与其各自的制定者和吸气剂。这两个参数是针对一种方法,其中正确接收第一个参数,但另一个总是为空,当我从客户端发送它时,我看到它有一个值。我究竟做错了什么?
这就是呼叫的样子
$.getJSON('ajax/getSomething.action', JSON.stringify(object), function(data){
//response manipulation
.
.
});
提前致谢
答案 0 :(得分:2)
第二个参数的其他值应为字符串
var object = {param1 : somevalue, param2 : ''+othervalue};
并使用
$.getJSON('ajax/getSomething.action', object, function(data){
参数将由getJSON()
添加。
请注意,应正确配置您的操作以处理参数,即getter / setter,拦截器等。