博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery之json数据操作
阅读量:4647 次
发布时间:2019-06-09

本文共 726 字,大约阅读时间需要 2 分钟。

今天在开发一个 异步更新 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(“”); }); }); }

转载于:https://www.cnblogs.com/beceo/archive/2012/03/27/2419704.html

你可能感兴趣的文章
回溯法之一---算法框架及基础
查看>>
11.05篮球弹起与棋盘放芝麻
查看>>
mybaties 使用注解注入动态sql (if-else)-转义字符
查看>>
PHP文本操作
查看>>
Use 'var' or not
查看>>
JavaScript学习笔记(1)
查看>>
线程之线程同步(2)
查看>>
cxf 例子
查看>>
【.net 深呼吸】获取日期的干支纪年
查看>>
Docker镜像分层技术
查看>>
elastic-job详解(三):Job的手动触发功能
查看>>
SQLite中使用全文搜索FTS
查看>>
Shell 文件测试运算符
查看>>
Shell 示例:将指定的文件内容转换为大写
查看>>
白盒测试实践项目(day5)
查看>>
rem、em、px、pt及网站字体大小设配
查看>>
Alpha版本冲刺(五)
查看>>
JQuery.Boxy (一) 弹出层
查看>>
问题 1025: [编程入门]数组插入处理
查看>>
Leetcode 416. Partition Equal Subset Sum
查看>>