jsp跳转到一个Action中,在里面有几个list,(这部分已完成)然后我要在js页面里面取得几个list,
然后把这些list显示到jsp的下拉框中原先代码是这样的:action里面List<SysDictData>maritalStatusList=sysDictDataSe...
然后把这些list显示到jsp的下拉框中
原先代码是这样的:action里面List<SysDictData>maritalStatusList=sysDictDataService.getDictDataByCode("maritalStatus");
getRequest().setAttribute("maritalStatusList",maritalStatusList);
然后在jsp里面通过request.getAttribute去获得这个list,<% for(SysDict Data dic:maritalStatusList) %>
<option value="<%=dic.getDictdataCode() % >">
现在就是想直接在js里面获得list 然后动态加载下拉框。。。但愿说明白了,应该是要用到ajax 展开
原先代码是这样的:action里面List<SysDictData>maritalStatusList=sysDictDataService.getDictDataByCode("maritalStatus");
getRequest().setAttribute("maritalStatusList",maritalStatusList);
然后在jsp里面通过request.getAttribute去获得这个list,<% for(SysDict Data dic:maritalStatusList) %>
<option value="<%=dic.getDictdataCode() % >">
现在就是想直接在js里面获得list 然后动态加载下拉框。。。但愿说明白了,应该是要用到ajax 展开
3个回答
展开全部
在后台用JSONArray jsonArray = JSONArray.fromObject( maritalStatusList);
response().getWriter().write(jsonArray.toString());
方法将你的maritalStatusList转换为JSONArray 对象返回给前端,在前端则用 ajax向后台发送请求,获取你的maritalStatusList比如:
$.ajax({
async : true,
cache : false,
type : 'POST',
data : { },
url : "xxx",
error : function(result) {
alert("加载失败");
},
success : function(list) {
var dataList = eval(list);
}
});
success里面的list就是后台返回的jsonArray 。
response().getWriter().write(jsonArray.toString());
方法将你的maritalStatusList转换为JSONArray 对象返回给前端,在前端则用 ajax向后台发送请求,获取你的maritalStatusList比如:
$.ajax({
async : true,
cache : false,
type : 'POST',
data : { },
url : "xxx",
error : function(result) {
alert("加载失败");
},
success : function(list) {
var dataList = eval(list);
}
});
success里面的list就是后台返回的jsonArray 。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询