如题,我想问一下,大家在实现的时候是用什么方式做的?我现在是想从获得数据前台用js根据查询的结果生成菜单.目前我卡在后台数据以什么方式传到前台让js使用方便一些.

解决方案 »

  1.   


     <select id = "sel">
       <% for(int i=0;i<list.count();i++){%>
          <option value = '<%=list[i].value'><%=list[i].text%></option>
       <%}%>
     </select>用ajax返回json也行
      

  2.   

    以字符串形式返回再用JS解析
    var s = 'ddd1^12|ddd2^33|ddd3^25';var list = s.split('|');
    var len = list.length;
    var subItem;
    var option;
    for(var i = 0; i < len; i++) {
        subItem = list[i].split('^');
        option = document.createElement('option');
        option.value = subItem[1];
        option.text = subItem[0];
        selectObj.options.add(option);
    }
      

  3.   

    后台返回列表、JSON、XML流、数组都可以啊。
    关键是有规律就行,这样的话,JS比较容易处理。