永发信息网

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>&lt;script src=&quot;jquery-1.7.1.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;//包<br>jQuery.ajax({<br> type: &quot;post&quot;,                                                                   //请求方式<br> url: &quot;ajaxGetBookAction!getBookByBookCode.action&quot;,    //Ajax访问地址<br> data: &quot;book.bookCode=&quot;+a.value,                              //参数<br> dataType: &quot;json&quot;,                                                        //指定返回数据类型<br> error: function () {                                                      //出现错误时运行<br> alert(&quot;出错了&quot;);<br> },<br> beforeSend: function () {                              //数据发送前报告<br> //alert(&quot;将要发送消息了:&quot;+a.value);<br> },<br> success: function (data) {                         //返回成功时运行,主要接受结果<br> var msg = eval(&quot;(&quot;+data+&quot;)&quot;);       //解析数据为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>&lt;package name=&quot;ajax-default&quot; extends=&quot;json-default&quot;&gt;<br>       &lt;action name=&quot;ajaxGetBookAction!*&quot; class=&quot;cn.edu.suse.action.AjaxGetBookAction&quot; method=&quot;{1}&quot;&gt;<br> &lt;result type=&quot;json&quot;&gt;      //返回类型一定是JSON<br> &lt;param name=&quot;root&quot;&gt;result&lt;/param&gt;      //root照着写,result就是刚刚的结果集<br> &lt;/result&gt;<br> &lt;/action&gt;<br><br>你前台收到的就是result,在经过解析,装配成原来的格式。然后你就能使用了<br>&lt;/package&gt;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯