我这里想做一个添加用户的页面,其中有两个下拉列表:公司名称(多个,从数据库中获取)、部门名称(根据前面选择的公司名称 从数据库中获取部门名称)访问页面的时候 用ajax先获取到公司名称 这里的ajax怎么写,怎么放进下拉列表中?
ajax请求的 action 返回s="{\"s\":\"0\"}",这个是返回 0; 
要返回下拉列表的数据格式 (name:"公司名",value:"公司id")这种格式的数据,action里 怎么写?

解决方案 »

  1.   

    这我知道啊。 我不会写啊。 不懂ajax 和json
      

  2.   

    首先你去找jquery  $.ajax() 方法返回json的使用
    然后在去网上找官方list转json格式的jar包, 转完之后返回前台就能使用了 ,
    具体代码我就不写了,锻炼一下自己的学习能力,途径都告诉你了
      

  3.   

    (name:"公司名",value:"公司id")这种格式的数据,action里 怎么写?1 自己把数据查出来,一个一个的循环拼接。
    2 找个现成的json包帮你做1的事。
      

  4.   

    你也可以这样自己迭代成json格式,如下:
    StringBuilder json=new StringBuilder();
    json.append("[");
    for (int i=0,len=dlist.size();i<len;i++) {
    Object[] obj=(Object[])dlist.get(i);
    String id=obj[0].toString();
    String pId=(ObjectUtils.isNullOrEmpty(obj[1]))?"0":obj[1].toString();
    String name=obj[2].toString();
    json.append("{");
    json.append("\"id\":\""+id+"\",\"name\":\""+name+"\"");
    json.append(",\"isParent\":false");
    }
    json.append("}");
    if(i<len-1){
    json.append(",");
    }
    }
    json.append("]");