gpt4 book ai didi

java - 如何填充 with a json response?

转载 作者:行者123 更新时间:2023-12-01 15:06:41 25 4
gpt4 key购买 nike

我正在使用 Struts 2。我正在尝试使用数据库中的数据填充组合框(选择),这些值由另一个组合框定义。

当我从第一个组合框中选择一个状态时,第二个组合框必须从数据库加载数据。

这就是我所拥有的:

JSP:

<script type="text/javascript">
function cargarMunicipios(estado){
console.log(estado);
var estado="estado="+estado;
$.getJSON('getMunicipios'),estado,function(data){
$('.result').html(''+data.estados+'');
$.each(data.estados,function(index,value){
var opcion=new Option(value);
var municipio=document.getElementById("municipios");
console.log(value);
municipio.add(opcion)
})
}
}
</script>

...

<s:select list="estados" name="estados" listValue="nombre"
listKey="nombre" label="Estado" id="estados" onchange="cargarMunicipios(this.value)"/>
<s:select list="municipios" name="municipios" listValue="nombre"
listKey="nombre" label="Municipio" id="municipios"
/>

这是对 struts.xml 的操作:

 <action name="getMunicipios" class="actions.PrepararMedicosAction" method="loadMunicipios">
<result type="json">
<param name="root">nombre</param>
</result>
</action>

这是由操作调用的方法:

public String loadMunicipios(){
municipios=fachada.buscaMunicipios(new Estado(Integer.SIZE, estado, ""));
return SUCCESS;
}

但是当我选择一个状态时,第二个保管箱没有被填充,在 Web 控制台上我收到的 http 请求为“Ok”。

我对 Ajax 和 Struts 2 很陌生..请帮助我..谢谢:)

最佳答案

看起来您正在使用 jQuery。尝试这样的事情:

$.getJSON('getMunicipios'),estado,function(data){
$('.result').html(''+data.estados+'');
$.each(data.estados,function(index,value){
var opcion= $('<option>').attr('value', value);
var municipio = $("#municipios");
console.log(value);
municipio.append(opcion);
});
});

关于java - 如何填充<s :select> with a json response?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12868250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com