如何在ajax中取得struts2里的数据

2025-01-31 21:45:11
推荐回答(4个)
回答1:

其实Struts2已经把json充分的封装好了,如何你的Action中有一个类的实例变量(注意数据的多对多,多对一映射)Message message,只要在你的Struts2的xml文件中配置:

message

在js中即可直接拿到该对象:$.ajax({
type:"POST",
url:"${ctx}/message_recommend.action",
success:function(data){
alert(data.title);
}
});
附注:message 中有title属性

回答2:

前台代码示例:
$.ajax({
url:"你请求的url",
type:"post",
data:{
"变量名":“value”
}
success:function(data){
//data便是action返回的数据
}
})

后台代码示例

public void ajaxRequest(){
try{

HttpResponse response = servletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWrite pw = response.getWriter();
pw.write("action中的数据");
pw.flush();
pw.close();
}catch(Exception e){
}

}

如果你要返回一个对象,建议采用json数据格式。

回答3:

你不能returun success哦,要用response.write才能让ajax接收到数据。

不然你返回的是html。

回答4:

留名,同样想知道