我有以下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的新值刷新下拉列表。我怎么能这样做?
答案 0 :(得分:0)
让servlet返回一个包含所需数据的json数组。 See this question for doing that
(在ajax调用中,为调用设置dataType="json"
以期望json对象作为响应)
在ajax响应中获取json对象后,您可以使用jQuery(OPTION
和SELECT
)替换empty()
中的appendTo()
标记。