问大神们一个关于ajax和struts2的问题
这是我最新的代码:
$.ajax({
type:"POST",
url:"getall3",
dataType:"json",
success:function(msg){
alert(msg);
}
});
<package name="ajax" namespace="/" extends="json-default">
<action name="getall3" class="com.action.NewsAction" method="getAllType">
<result type="json">
<param name="includeProperties">list.*</param>
</result>
</action>
</package>
public String getAllType() throws Throwable{
SqlSession sqlsession=MySqlSessionFactory.getSqlSession();
INewsDao nd=sqlsession.getMapper(INewsDao.class);
list=nd.totalNews();
System.out.println(list);
return SUCCESS;
}
其中 list是[com.entity.News@76ae8e, com.entity.News@1be18fb, com.entity.News@15a0bbc, com.entity.News@b873b8]
为什么msg不是list的值,而是[object,object]呢?怎样让msg得到list里面的值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
引用来自“xsf3514”的评论
private JSONArray list;
list=JSONArray.fromObject(nd.totalNews());
private JSONArray list;
list=JSONArray.fromObject(nd.totalNews());
请告诉我该怎么处理?我的list是List<News>类型
回复
java不熟。不过思路有几种。一是把list弄成字符串,ajax的数据类型改成txt,js里把字符串转化成数组。 第二种,就是把list转换成json,在js里可以直接用json对象来遍历。
你的ajax的数据类型是json啊。。
msg当然是json对象,需要处理一下