ajax实现二级动态联动问题

JSP:<tr><tdalign="right"width="20%"><labelfor="role">职位:</label></td><tdalign="left"w... JSP:

<tr>
<td align="right" width="20%"><label for="role">职位:</label></td>
<td align="left" width="80%">
<select id="role" name="role" class="input">
<s:iterator id="item" value="#request.roleList">
<option value="<s:property value="#item.id"/>" <s:if test="resultBean.role_id== #item.id"> selected="selected" </s:if>>
<s:text name="%{getText(#item.roleName)}" />
</option>
</s:iterator>
</select>
</td>
</tr>

<tr>
<td align="right" width="20%"><label for="managerName">上级经理姓名:</label></td>
<td align="left" width="80%">
<select id="managerName" name="managerName" class="input">
<s:iterator id="item" value="#request.userManagerList">
<option value="<s:property value="#item.manager_ID"/>" <s:if test="resultBean.manager_ID==#item.manager_ID"> selected="selected" </s:if>>
<s:text name="%{getText(#item.managerName)}" />
</option>
</s:iterator>
</select>

</td>

</tr>

后台:
public void initRoleHaha() {
System.out.print(1);
Map params = super.getParams();
String role = String.valueOf(params.get("role"));

if(role=="1"){
List userManagerList = service.query("search_role1");
getHttpRequest().setAttribute("userManagerList", userManagerList);

}else if(role=="5"){
List userManagerList = service.query("search_role5");
getHttpRequest().setAttribute("userManagerList", userManagerList);

}else{
List userManagerList = service.query("search_roleOther");
getHttpRequest().setAttribute("userManagerList", userManagerList);

}

其中QUERY是封装好的。

现在问题是前台失去焦点不会刷新下面的SELECT框。不知道后台写的对不对。前台JS也不知道怎么写。
下面是我写的:
$("#role").blur( function() {

$.ajax({
type :"POST",
url :"userHandler!initRoleHaha.action?role=" + convertCode($("#role").val()),
data :'',
success : function() {

$("#item").val("#request.userManagerList");
alert(resultList);
},
error : function() {
$("#item").val("#request.userManagerList");
alert(resultList);
return;
}
});

})
展开
 我来答
西欧中华
2014-11-24 · TA获得超过102个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:119万
展开全部
  1. $.ajax({
    type :"POST", 感觉应该是“get”

  2. 建议使用浏览器的F12,debug一下 msg。如下
    error : function(msg) {
    $("#item").val("#request.userManagerList");
    alert(resultList);
    return;
    }

  3. debug看下有没有走到后台,是否报错

追问
已经解决了。不过还是要谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式