Jquery 如何使用jsp和ajax在页面加载事件中填充selectbox
我想在页面加载时填充选择框,但它不起作用 这是我的html代码文件1Jquery 如何使用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
<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);
},