Ajax如何在调用servlet后刷新下拉列表

时间:2017-11-06 11:01:35

标签: java jquery ajax jsp servlets

我有以下jsp

<c:forEach items="${vlocomotoras}" var="vl" varStatus="i">

    <select class="regimenFrenoLocomotora" id="regimenFrenoLocomotora" name="regimenFrenoLocomotora" onchange="calcularDocumentoTren();">
        <option value="P" ${"P" == v1.regimenFrenoLocomotoras ? 'selected="selected"' : ''}>P</option>
        <option value="G" ${"G" == v1.regimenFrenoLocomotoras ? 'selected="selected"' : ''}>G</option>

</select>

</c:forEach>

我在servlet中有以下ajax帖子

$.ajax({
            type: "POST",
            url: "/copernico/SrvRenfeSituacion",
            data: {
            "arrayLocomotora[]" : arrayLocomotora,
            todo:todo,
            fecha:fecha,
            tren:tren
          },
            error:function(){
            console.log("ERROR");
          },
            success:function(responseText){
            alert('responseText ');
            alert(responseText);
            alert("Success");
          }
        });

这是servlet

req.setAttribute("vlocomotoras", locomotoras);

现在我想用vlocomotoras的新值刷新下拉列表。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

让servlet返回一个包含所需数据的json数组。 See this question for doing that

(在ajax调用中,为调用设置dataType="json"以期望json对象作为响应)

在ajax响应中获取json对象后,您可以使用jQuery(OPTIONSELECT)替换empty()中的appendTo()标记。