Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从ajax响应对象更新特定div返回javascript格式的表单_Javascript_Jquery_Ajax_Jsp_Spring Mvc - Fatal编程技术网

如何从ajax响应对象更新特定div返回javascript格式的表单

如何从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

选择特定下拉列表时,会向SpringMVC控制器发送ajax请求。在JSP中创建的表单页面。控制器响应对象将完整表单返回给JSP。因此,当我使用updateHTML时,它会在先前加载的表单下返回另一个表单

我只需要更新包含另一个下拉列表的特定div。我想我有两个解决办法。仅从控制器发送该选择框的数据。或者,我可以尝试只更新我想从响应中更改的div

JSP页面中的两个下拉列表

   <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() });