jquery之json数据操作

摘要:
今天在开发一个异步更新select下拉列表时,遇到了一些问题,现记录下,以备以后遇到时可以查阅。//此函数的作用是,通过不同的类型获取不同的tag类型,从而填充select下拉列表。

今天在开发一个 异步更新 select下拉列表时,遇到了一些问题,现记录下,以备以后遇到时可以查阅。

首先是:出现 非法标签错误,其原因是,在 eval json数据的时候,左右没有加括号,正确的格式应该是:eval(“(“+jsondata+”)”);

其次是在访问json数据时,采用jsondata.length想来遍历数据,但是每次都是显示undefined,查了很多原因,一开始一直以为是jquery的版本问题,后来才知道 json格式有两种 表示方法,

第一种:{“k1″:”v1″,”k2″:”v2″} ,这种数据格式返回的是 objcet对象,没有length属性

第二种:[["k1":"v1"],["k1":"v1"]] 这种数据格式是 数组形式,才有length属性

而在php中,经过json_encode 之后的数据 是第一种形式的数据,因此在jquery中,需要使用$.each函数来遍历方可使用。

//此函数的作用是,通过不同的类型获取不同的tag类型,从而填充select下拉列表。

function set_com_tags(comtype) {
$.getJSON(“api.php?m=selecttagtype&comtype=”+comtype, function(data) {
$(“#tag”).empty();
$.each(data, function(i,item){
$(“#tag”).append(“<option value=’”+i+”‘>”+item+”</option>”);
});
});
}

免责声明:文章转载自《jquery之json数据操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇arcgis 如何改变字段的别名.net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HP DL380服务器RAID信息丢失数据恢复方法和数据恢复过程分享

【数据恢复故障描述】    客户服务器属于HP品牌DL380系列,存储是由6块73GB SAS硬盘组成的RAID5,操作系统是WINDOWS 2003 SERVER,主要作为企业部门内部的文件服务器来应用,主机(无UPS)故障前经历过几次意外断电,重启后RAID报错,提示无法找到存储设备,进入RAID管理模块后操作死机,重启后问题依旧,用户联系到我们公司并...

还原数据库:The backup set holds a backup of a database other than the existing database……

还原数据库时报以上错误,解决办法是: 1、删除新建的DB 2、直接右键Databases-->Restore Database 3、在弹出窗口中的To database栏位填写需要新建的DB名称(不存的名称) 4、选择From Device 5、选择DB的.bak备份文件 完成!...

jQuery Easing动画效果扩展插件

jQuery Easing动画效果扩展插件:jQuery Easing Plugin。在jQuery文档中我们可以看到,自定义动画函数.animate()有四个参数: params (Options) : 一组包含作为动画属性和终值的样式属性和及其值的集合 duration (String,Number) : (可选) 三种预定速度之一的字符串(”slow...

GIS中的数据库.gdb与.mdb的区别

gdb是文件地理数据库,mdb是个人地理数据库,都是数据库文件类型。 个人地理数据库,是以access数据库为基础的个人将数据库格式mdb,可以存储不超过2G的文件,只适合Windows系统下; 文件数据库是在文件系统文件夹中保存的各种类型的GIS数据集的集合。 参考文章 GIS中的数据库.gdb与.mdb的区别在哪,m892832piczpec5。...

数据层的多租户浅谈(SAAS多租户数据库设计)

在上一篇“浅析多租户在 Java 平台和某些 PaaS 上的实现”中我们谈到了应用层面的多租户架构,涉及到 PaaS、JVM、OS 等,与之相应的是数据层也有多租户的支持。 数据层的多租户综述 多租户(Multi Tenancy/Tenant)是一种软件架构,其定义是: 在一台服务器上运行单个应用实例,它为多个租户提供服务。 在SaaS实施过程中,有一个显...

MySQL清除表数据而保留表结构TRUNCATE TABLE

有时候我们会需要清除一个表格中的所有资料。要达到者个目的,一种方式是使用 DROP TABLE 指令,不过这样整个表格就消失,表无法再被用了。另一种方式就是运用 TRUNCATE TABLE 的指令。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。 TRUNCATE TABLE 的语法为下:TRUNCATE TABLE "表格名";...