json 解析ajax

          java返回值:
          modelAndView.put("data", data);
            modelAndView.put("keys", new String[]{"id","vessel_name_en","vessel_name_cn","voyage"});
            modelAndView.setViewPath("/ajax/jsonResult.ftl");

          freemarker 的json值:
          [
           <#list data as row>
            {
             <#list keys as key>
              <#if key_index=keys?size-1>
              "${key}":"${row["${key}"]?default("")}"
              <#else>
              "${key}":"${row["${key}"]?default("")}",
              </#if>
             
             </#list>
            }
            <#if row_index!=data?size-1>
            ,
            </#if>
           </#list>
          ]

          jquery的ajax方法:
          $(document).ready(function(){
           
           $("#vessel_name_en").autocomplete('${webroot}/suggest!vessel.do', {
            mustMatch:false ,
            width:300,
            parse: function(data) {
             return $.map(eval(data), function(row) {
              return {
               //固定就得這么寫
               data: row,
               //匹配內(nèi)容
               value: row.vessel_name_en,
               //最后回填的數(shù)據(jù)
               result: row.vessel_name_en
              }
             });
            },
            //顯示的內(nèi)容
            formatItem: function(item) {
             return item.vessel_name_en +" / "+item.vessel_name_cn+" / "+item.voyage;
            }
           }).result(function(event,item){
            $("#shipInfoId").val(item.id);
            $("#vessel_name_cn").val(item.vessel_name_cn);
            $("#voyage").val(item.voyage);
            $("#bill_no").focus();
           });

          <#macro vesselInfo index=index readonly=true>
          <table class="guide" style="width:100%;" id="base_tbl">
           <tr>
            <th>英文船名</th><td><input type="hidden" name="shipInfoId" value="${index.ship_info_id?if_exists}" id="shipInfoId"/><input name="vesselNameEn" id="vessel_name_en" value="${index.vessel_name_en?if_exists}"/></td>
            <th>中文船名</th><td><input name="vesselNameCn" id="vessel_name_cn" value="${index.vessel_name_cn?if_exists}"/></td>
            
            <th>航次</th><td><input name="voyage" id="voyage" value="${index.voyage?if_exists}"/></td>
            
           </tr>
           </table>

          </#macro>



          posted on 2012-05-19 00:36 youngturk 閱讀(413) 評(píng)論(0)  編輯  收藏 所屬分類: AjaxJQuery

          <2012年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結(jié)構(gòu)
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          EJB學(xué)習(xí)

          Flex學(xué)習(xí)

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 凤山县| 宜章县| 青海省| 宁武县| 黎平县| 鸡西市| 阿拉善左旗| 太湖县| 日喀则市| 霞浦县| 德庆县| 黔江区| 麻栗坡县| 前郭尔| 东乌| 凌源市| 根河市| 藁城市| 边坝县| 资兴市| 彩票| 赤水市| 闽侯县| 互助| 高要市| 巴林左旗| 灵丘县| 绥德县| 霞浦县| 长寿区| 天气| 建阳市| 宜兰市| 南康市| 丹棱县| 新源县| 洪洞县| 广灵县| 天祝| 镇康县| 太白县|