controller:
@RequestMapping("/selectnames.do")
@ResponseBody
public List<LeaguerBean> selectNames(LeaguerBean leaguerBean){
List<LeaguerBean> list= leaguarService.selectNames();;
return list;
}
jsp :
<div class="form-group">
<label class="form-label">分类:</label>
<select id="TYPE_ID" name="TYPE_ID" style="width: 80%">
<option value=""></option>
</select>
</div>
js:
$(function(){
$.ajax({
type:'post',
url:"${ctx}selectnames.do",
dataType:"json",
data:'',
success:function(data){
$("#TYPE_ID").empty();
$("#TYPE_ID").append("<option value=''>请选分类</option>");
$.each(data.results, function(key, val) {
$("#TYPE_ID").append('<option value='+val.VALUE+'>'+val.NAME+'</option>');
});
}
});
})
本文介绍了一种利用Ajax技术动态加载下拉框数据的方法。通过在控制器中定义@RequestMapping注解的selectnames.do接口,配合LeaguerBean实体类,实现从前端到后端的数据请求与响应。在前端,通过jQuery的$.ajax方法发起POST请求,获取JSON格式的数据,然后遍历数据填充下拉框选项。
1369

被折叠的 条评论
为什么被折叠?



