关于struts2,使用jquery发送ajax请求,返回json字符串的问题
我使用的是ssh三大框架整合,在前台页面使用jquery的ajax发送请求时,查询的结果通过debug查看已经查了出来,在转成json字符串时候出问题了,后台也不报任何异...
我使用的是ssh三大框架整合,在前台页面使用jquery的ajax发送请求时,查询的结果通过debug查看已经查了出来,在转成json字符串时候出问题了,后台也不报任何异常,就是返回来的时候没有进入ajax的success:function(data){},一直进入error:function(){
},请教高手是怎么回事,我看来下json的包也导全了,我在项目内测试集合转json字符串打印出来一切正常,就是这里出问题,代码如下:
$.ajax({
type:"POST",
url:"<%=request.getContextPath()%>/shopping/smalltypeShowAction.action",
data:{"bigId":bigId},
aysnc:false,
success:function(data){
alert(data);
},
error:function(){
alert(11);
}
});
action:
public String execute() throws Exception {
List<SmallType> smallTypes = smallTypeService.findSmallTypesByBigId(bigId);
JSONArray array = JSONArray.fromObject(smallTypes);
System.out.println(array.toString());
this.result = array.toString();
return "success";
}
struts的配置文件:
<package name="default" namespace="/shopping" extends="json-default">
<action name="smalltypeShowAction" class="smallTypeShowAction" method="execute">
<result name="success" type="json"/>
</action>
烦请高手帮忙,不胜感激 展开
},请教高手是怎么回事,我看来下json的包也导全了,我在项目内测试集合转json字符串打印出来一切正常,就是这里出问题,代码如下:
$.ajax({
type:"POST",
url:"<%=request.getContextPath()%>/shopping/smalltypeShowAction.action",
data:{"bigId":bigId},
aysnc:false,
success:function(data){
alert(data);
},
error:function(){
alert(11);
}
});
action:
public String execute() throws Exception {
List<SmallType> smallTypes = smallTypeService.findSmallTypesByBigId(bigId);
JSONArray array = JSONArray.fromObject(smallTypes);
System.out.println(array.toString());
this.result = array.toString();
return "success";
}
struts的配置文件:
<package name="default" namespace="/shopping" extends="json-default">
<action name="smalltypeShowAction" class="smallTypeShowAction" method="execute">
<result name="success" type="json"/>
</action>
烦请高手帮忙,不胜感激 展开
3个回答
展开全部
ajax请求里面加一行dataType : "json",
action 里面
response.setContentType("text/javascript");
response.setCharacterEncoding("UTF-8");
PrintWriter writer = response.getWriter(); //注意是httpservletresponse
writer.write(array.toString());
writer.flush();
writer.close();
3. struts配置里面把<result name="success" type="json"/> 去掉,不需要
记得给分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的写的action对应的方法都是空返回 用printWriter输出
看看用PrintWriter把array输出
JSONArray array = JSONArray.fromObject(smallTypes);
PrintWriter pw=request.getWriter();
pw.write(array.toString());
看看用PrintWriter把array输出
JSONArray array = JSONArray.fromObject(smallTypes);
PrintWriter pw=request.getWriter();
pw.write(array.toString());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询