Jquery 如何使用jsp和ajax在页面加载事件中填充selectbox

Jquery 如何使用jsp和ajax在页面加载事件中填充selectbox,jquery,ajax,jsp,servlets,Jquery,Ajax,Jsp,Servlets,我想在页面加载时填充选择框,但它不起作用 这是我的html代码文件1 <button id="edit-btn" onclick="popupwindow('edituser.jsp','Add new user',500,300)">Edit user</button> 步骤: 1) 将返回的列表转换为json。 使用众所周知的库,如gson、jackson、json.jar。 . . 2) 将返回的字符串写入响应。 3) 将内容类型设置为application/js

我想在页面加载时填充选择框,但它不起作用

这是我的html代码文件1

<button id="edit-btn" onclick="popupwindow('edituser.jsp','Add new user',500,300)">Edit user</button>
步骤: 1) 将返回的列表转换为json。
使用众所周知的库,如gson、jackson、json.jar。
.
.
2) 将返回的字符串写入响应。
3) 将内容类型设置为application/json。
4) 祝您在ajex的成功。

     success: function(data){ 
       var html ="";
       var JsonArray = JSON.parse(data);
       for(i=0; JsonArray .length >i; i++){
           html +="<option value='"+JsonArray[i].username+"'>"+JsonArray[i].username+"</option>";
       }
     $("#current-username").html(html);
    },
成功:函数(数据){
var html=“”;
var JsonArray=JSON.parse(数据);
对于(i=0;JsonArray.length>i;i++){
html+=“”+JsonArray[i]。用户名+“”;
}
$(“#当前用户名”).html(html);
},
  public List getAllUserNames(){       
    List<UserBean> users = new ArrayList<UserBean>();
    try {
        String sql = "SELECT username FROM users ";
        PreparedStatement ps = connection.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();
        if (rs != null) {
        while (rs.next()) {
             UserBean userBean = new UserBean();
             System.out.println(rs.getString("username"));
             userBean.setUsername(rs.getString("username"));

             users.add(userBean);
        }
        }
        else{
            System.out.println("No users");
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return users;            
}
 if(action.equalsIgnoreCase("list")){
         System.out.println("list");
         request.setAttribute("users", dao.getAllUserNames());          
    }
     success: function(data){ 
       var html ="";
       var JsonArray = JSON.parse(data);
       for(i=0; JsonArray .length >i; i++){
           html +="<option value='"+JsonArray[i].username+"'>"+JsonArray[i].username+"</option>";
       }
     $("#current-username").html(html);
    },