ajax中如何向前台返回list类型数据?前台如何解析这些数据???
答案:3 悬赏:50 手机版
解决时间 2021-03-25 18:55
- 提问者网友:记得曾经
- 2021-03-25 13:26
详细说明下,最好举个例子。
最佳答案
- 五星知识达人网友:行雁书
- 2020-10-02 11:56
对,采用json技术,需要修改struts-config.xml,修改返回类型为json,同时action中需要考虑序列化问题,相关事例变量的序列化。
全部回答
- 1楼网友:胯下狙击手
- 2019-10-19 05:07
一般是json解析
- 2楼网友:话散在刀尖上
- 2020-01-01 13:35
前几天的一个例子,用到了jquery和json<br>前台:<br><script src="jquery-1.7.1.min.js" type="text/javascript"></script>//包<br>jQuery.ajax({<br> type: "post", //请求方式<br> url: "ajaxGetBookAction!getBookByBookCode.action", //Ajax访问地址<br> data: "book.bookCode="+a.value, //参数<br> dataType: "json", //指定返回数据类型<br> error: function () { //出现错误时运行<br> alert("出错了");<br> },<br> beforeSend: function () { //数据发送前报告<br> //alert("将要发送消息了:"+a.value);<br> },<br> success: function (data) { //返回成功时运行,主要接受结果<br> var msg = eval("("+data+")"); //解析数据为JS能认识的格式<br> alert(msg);<br> }<br> });<br><br>后台主要代码:<br>public String getBookByBookCode() {<br> book = bookService.getByBookCode(book.getBookCode());<br> JSONArray ja = JSONArray.fromObject(book); //封装为JSON格式<br> this.result = ja.toString(); //还是要转为String,result就是结果集<br> return SUCCESS;<br> }<br><br>配置struts.XML:<br><package name="ajax-default" extends="json-default"><br> <action name="ajaxGetBookAction!*" class="cn.edu.suse.action.AjaxGetBookAction" method="{1}"><br> <result type="json"> //返回类型一定是JSON<br> <param name="root">result</param> //root照着写,result就是刚刚的结果集<br> </result><br> </action><br><br>你前台收到的就是result,在经过解析,装配成原来的格式。然后你就能使用了<br></package>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯