0

我在 jsp 页面中有一个两个下拉列表,我选择第一个下拉项,然后我们要从数据库填充第二个下拉列表项,

这是我的 jQuery Ajax 代码:-

             $.ajax({
                type: "GET",
                data: 'name=' + dept,
                async: false,
                url: "master/loginCreateUser.jsp?emp=1",
                success: function(data) {
                    alert(data);                      
                }
              });
            }

这是我的 loginCreateUSer.jsp 页面:-

       ArrayList<String> emp = new  ArrayList();
      emp =  new UserRights().showEmp(s1);

我在 ArrayList emp 中有第二个下拉列表中的所有数据,那么我们如何在第一个成功函数中检索这个 Arraylist emp。我们如何将这些数据添加到第二个下拉列表中,

这是我的下拉列表

     <select name="deptName" id="deptName" style="height:25px; width: 190px;"  onChange="viewEmp(this.value)"> 
                            <option value="0" selected >(please select:)</option> 
                            <%
                                int i = 0;
                                int a = new DBDepartment().getDepartment().size();
                                 while (a != 0) {
                            %>
                            <option><%= new            DBDepartment().getDepartment().get(i).getDeptname()%></option>
                            <% 
                                    a--;
                                    i++;
                                 }
                            %>
                        </select>

  <select name="empEvents" id="empName" style="height:25px; width: 190px;"> 
  </select>
4

1 回答 1

0

希望这可以帮助。将此添加到您的成功回调函数中:

for(var item in data){
   $("#empName").append("<option>" + data[item] + "</option>");
}

这是假设您在 ajax 函数中返回的数据是字符串列表。如果它是对象列表,则将 data[item] 替换为 data[item].variableName。

于 2013-06-27T13:33:01.570 回答