关于ajax ,json
来源:互联网 发布:洋码头mac是正品吗 编辑:程序博客网 时间:2024/06/05 17:38
做级联下拉菜单的时候基本就用ajax了
eg: function selectHdept(){
var hosptial;
var hdept;
hospital=$("#yyhospital").attr("value");
hdept=$("#yyhdept").attr("value");
$.ajax({
url:"yysq!getexpert.action",
type:"GET",
data:{'hospitalId' :hospital,'hdeptName' :encodeURIComponent(hdept)},
dateType:"json",
success:function(result){
if(result==null||result.length==2){
$("#expert").empty();
$("#expert").append("<option value=''>-----全部-----</option>");
return;}
$("#expert").empty();
$("#expert").append("<option value=''>-----全部-----</option>");
var jsonObject=eval("("+result+")");
for(var e in jsonObject){
$("#expert").append("<option value='"+jsonObject[e][0]+"'>"+jsonObject[e][1]+"</option>");
}
}
});
}
其中的result是从后台返回的,在struts2的框架里感觉还是用
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html; charset=utf-8");
response.setHeader("Cache-Control", "no-cache");
hdeptName=URLDecoder.decode(hdeptName,"utf-8");
List list=this.zzyyService.getExpert(hospitalId,hdeptName);
JSONArray jsArr = JSONArray.fromObject(list);
response.getWriter().append(jsArr.toString());
比较方便,其中的list可能是数组,也可能是对象数组
普通数组传到前端的result直接是json数组格式,对象数组传到前端是string格式
这时候需要用到强大eval函数将它转化为json数据对象。
list如果是对象数组集合list<object[]>,可以把object[]放入map结构,这样转换后在前台就可以得到json对象.
- 关于ajax json数据处理
- 关于ajax ,json
- 关于JSON与ajax操作
- 拥抱JSON ---- 关于JSON与Ajax
- 关于jquery-ajax返回json的问题
- Ajax json xmlhttp 关于百度地图学习
- [AJAX]关于传中文json乱码
- 关于ajax与controller传递json
- 玩转Web之Json(一)-----easy ui+ajax + json 中关于Json的解析问题
- JSON+AJAX
- ajax+json
- Ajax + JSON
- Ajax JSON
- ajax+json
- Ajax & Json
- json+ajax
- ajax json
- json ajax
- 深入java虚拟机(三)——类的生命周期(下)类的初始化
- 学Java学Android开发
- WebService到底是什么?
- iOS 属性传值失败原因
- 收集整理比较全 shell sed 命令与实例教程
- 关于ajax ,json
- hdu 4970 Killing Monsters
- 深入java虚拟机(四)——java虚拟机的垃圾回收机制
- redis
- Jmeter JDBC Request--sqlserver JDBC驱动配置相关
- ArcGIS教程:3D Analyst 基本词汇
- rzsz的安装
- 关于简历要点总结
- Android 系统稳定性之ANR