struts2+jquery+ajax给下拉框赋值

来源:互联网 发布:工信部 域名备案 编辑:程序博客网 时间:2024/05/22 19:42

js代码:

<div class="input-group">                    <span class="input-group-addon">资源类别</span> <select id="channel_id"                        class="form-control">                        <option value="-1" selected>请选择</option>                        <!-- <option value="php">php文件</option>                           <option value="c">c文件</option>                           <option value="cpp">cpp文件</option>                           <option value="word">word文档</option>                           <option value="excel">excel文档</option>                           <option value="ppt">ppt文档</option> -->                    </select>                </div>$(function(){              $.ajax({                   type:'post',                   url:'searchCategory.action',                   data:'',                   dataType:'json',                   success:function(json){                     for(var i=0; i< json.length;i++){                      $("#channel_id").append("<option value='"                      +json[i].cid+"'>"                       +json[i].categoryName+"</option>");                              }                   },                      error:function(){                              alert('error');                           }                  });        })

struts.xml配置

<package name="zzw" namespace="/" extends="struts-default,json-default"><action name="searchCategory" class="com.resource.action.CategoryAction" method="searchAllCategory">            <result type="json">                <param name="root">json</param>            </result>        </action>        </package>

Action

public String searchAllCategory(){        try {            List<CategoryBean> cList=cDao.getCategoryList();            json=JSON.toJSONString(cList);            HttpServletResponse response=ServletActionContext.getResponse();                 response.setContentType("text/html");                response.setCharacterEncoding("utf-8");              PrintWriter out;                 out = response.getWriter();               out.println(json);              out.flush();                 out.close();        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return SUCCESS;     }
0 0
原创粉丝点击