Java 如何使用json响应填充?
我正在使用Struts 2。我试图用数据库中的数据填充组合框select,这些值由另一个组合框定义 当我从第一个组合框中选择状态时,第二个组合框必须从数据库中加载数据 这就是我所拥有的: JSP: 但是当我选择第二个dropbox没有被填充的状态时,在web控制台上,我得到的http请求是OkJava 如何使用json响应填充?,java,json,jsp,struts2,Java,Json,Jsp,Struts2,我正在使用Struts 2。我试图用数据库中的数据填充组合框select,这些值由另一个组合框定义 当我从第一个组合框中选择状态时,第二个组合框必须从数据库中加载数据 这就是我所拥有的: JSP: 但是当我选择第二个dropbox没有被填充的状态时,在web控制台上,我得到的http请求是Ok 我对Ajax和Struts 2非常陌生。。请帮帮我。。谢谢:看起来您正在使用jQuery。试着这样做: $.getJSON('getMunicipios'),estado,function(data){
我对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);
});
});
你好感谢您的回复,我现在遇到了一个JSON问题,当我尝试执行返回JSON的操作时,该操作会产生序列化异常。您可能应该为此提出一个新问题,并确保包含完整的堆栈跟踪和相关代码。快速检查模型对象是否标记为可序列化。我发现了问题,这是一种惰性关系。当JSON试图解析数据时,一些列表没有实例化。谢谢
<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;
}
$.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);
});
});