jquery,ajax怎么得到后台action中的list数据,struts1中。 150

后台action怎么写,怎么返回。return后面写什么?... 后台action怎么写,怎么返回。return后面写什么? 展开
 我来答
六月飞花VS
2014-07-25 · 超过23用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:57.6万
展开全部
你往后台发送的请求为listBus.do,那么struts配置文件中请求对应的方法名应该为execute(),你的dataType为接送,那么execute中return的值类型,应该为json的格式,这样ajax中通过success:function(data) { alert(data);} data 即为你返回的return字符串,然后将字符串以一定的格式解析,封装为你需要的类型即可,至于如何拼json格式,百度一下,很容易找到的,最好debug一下,保证你的return确实有返回值
追问

你好 配置文件 这样 还需要加什么么???如果 加了  return 后面应该写什么呢 

追答
Ajax请求参数对应你action中的相应参数,action中method对应的函数为你处理请求的函数并返回JSON串的值;return 的值为你的JSON类型的字符串,Ajax的success返回函数中得到的值就是你return的值,而不是你put到前台的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友adb02f7
2014-07-25
知道答主
回答量:7
采纳率:0%
帮助的人:9.4万
展开全部
public ActionForward extcute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

BusDao dao = new BusDao();

List<BusVO> list = dao.listBus();

JSONArray ja = JSONArray.formObject(list);
//用response向前台写json数据
response.getWriter().write(ja.toString());
response.getWriter().flush();
response.getWriter().close();
return null;
}
前台接收到了用jquery的json转换函数转换成json对象,就可以遍历这个对象取数据了
追问

你好 我这样写对么  为什么 前面 alert不出来。。而且 访问了 很多次action

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式