如何从ajax响应对象更新特定div返回javascript格式的表单
选择特定下拉列表时,会向SpringMVC控制器发送ajax请求。在JSP中创建的表单页面。控制器响应对象将完整表单返回给JSP。因此,当我使用updateHTML时,它会在先前加载的表单下返回另一个表单 我只需要更新包含另一个下拉列表的特定div。我想我有两个解决办法。仅从控制器发送该选择框的数据。或者,我可以尝试只更新我想从响应中更改的div JSP页面中的两个下拉列表如何从ajax响应对象更新特定div返回javascript格式的表单,javascript,jquery,ajax,jsp,spring-mvc,Javascript,Jquery,Ajax,Jsp,Spring Mvc,选择特定下拉列表时,会向SpringMVC控制器发送ajax请求。在JSP中创建的表单页面。控制器响应对象将完整表单返回给JSP。因此,当我使用updateHTML时,它会在先前加载的表单下返回另一个表单 我只需要更新包含另一个下拉列表的特定div。我想我有两个解决办法。仅从控制器发送该选择框的数据。或者,我可以尝试只更新我想从响应中更改的div JSP页面中的两个下拉列表 <b>Country:</b> <spring:bind path="compan
<b>Country:</b>
<spring:bind path="company.country">
<font color="red">
<b><c:out value="${status.errorMessage}"/></b>
</font>
<br/>
<select id="countryNameField" name="countryNameField" onchange="getStates();">
<option value="">--</option>
<c:forEach var="country" items="${countryList}">
<option value='<c:out value="${country}"/>'
<c:if test="${status.value == country}">selected</c:if>>
<c:out value="${country}"/>
</option>
</c:forEach>
</select>
</spring:bind>
<p/>
<div id="statesManager" name="statesManager" style="display:none">
<b>Manager:</b>
<spring:bind path="company.manager">
<font color="red">
<b><c:out value="${status.errorMessage}"/></b>
</font>
<br/>
<select name="manager">
<option value="">--</option>
<c:forEach var="manager" items="${managerList}">
<option value='<c:out value="${manager}"/>'
<c:if test="${status.value == manager}">selected</c:if>>
<c:out value="${manager}"/>
</option>
</c:forEach>
</select>
</spring:bind>
<p/>
</div>
最后我找到了答案。非常感谢您对jQuery的支持。 这是我的工作路线
$('#statesManager').load('yoururl #manager',
{ 'parameterName': $('#countryNameField option:selected').val() });
您正在使用jQuery吗?您标记了itI,但我不使用jquery。如果有什么方法可以完成的话,我不介意尝试使用jquery。谢谢你的关心。谢谢。要我删除jquery标记吗?如果您想使用jquery,请查看load方法,执行您需要的所有操作!->$'“政治家管理者”。加载“你的URL”;简单嘿?我给它加了标签,因为我想知道在jquery中是否有这样做的方法。实际上,我以前没有使用过jquery。但是,我听说这可以通过jquery完成。这就是我给它贴标签的原因。谢谢你的支持。
var response = httpRequest.responseText;
alert(response);
document.getElementById("statesManager").innerHTML = response;
document.getElementById("statesManager").style.display="block";
$('#statesManager').load('yoururl #manager',
{ 'parameterName': $('#countryNameField option:selected').val() });