json_encode 用法注意点

我们经常用在后端用json_encode($arr),之后输出给前段js使用

如:

...
$.get(‘<?=current_url()?>‘, {page : page + 1, action : ‘ajax‘}, function(data) {
                    if (data.list.length > 0) {
                        $(‘#page‘).attr(‘page‘, page + 1);
                        _html = ‘‘;
                        $.each(data.list, function(x, y) {
                            _html += ‘<li>‘ +
                                        ‘<a href="http://‘ + y.domain + ‘">‘ +
                                            ‘<img src="/static/pf/demo/list_shop.gif">‘ +
                                        ‘</a>‘ +
                                    ‘</li>‘;
                        })
                        $(‘ul.shop_list‘).append(_html);
                    } else {
                        showAlert(‘没有更多了!‘);
                        that.hide();
                    }
                    that.html(‘查看更多‘);
                }, ‘json‘);
...

chrome的控制台里居然报了个错,调试后得知data.list没有length这个属性,可是我在后端json_encode一个数组后js这里得到的data.list也是个数组才对,几番调试,居然json_encode这个函数在处理关联数组和非关联数组时得到的结果是不一样的。

时间: 2024-10-21 20:35:29

json_encode 用法注意点的相关文章

php中json_encode用法

<?php//执行数据库操作,得到数组多张图片$_arr = array('1.jpg','2.jpg','3.jpg','4.jpg'); //输出到浏览器端echo '<script>var picture_array = ' . json_encode($_arr) . '; </script>'; ?> <script>  //前端处理照片列表  for(var _i=0; _i<picture_array.length; _i++) {   

HP数组转JSON函数json_encode和JSON转数组json_decode函数的使用方法

这两个函数比较简单,我这里直接写例子,但是有一点一定要注意,json数据只支持utf-8格式,GBK格式的数据转换为json会报错! json_encode()用法: <?php$data =array(‘name’=>’jianqingwang’,‘sex’=>’man’,‘title’=>’PHPER’,‘location’=>’XiaMen’); $new_data =json_encode($data); var_dump($data);echo “<br>

通过memcache动态运行库操作memcached服务,进行CURD

具体学习参考php参考手册: 操作memcached的几种方式: bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] ) 如果报 expire 设为0 表示,永不过期.(只要memcache不重新启动,就永远在mem中) exprie 直接给的是秒数,则最大 30*3600*24 如果你希望保持时间超过30  time()+天数*3600*24 即可 mem1.php <?php //创建一个m

Memcached技术

介绍: memcached是一种缓存技术, 他可以把你的数据放入内存,从而通过内存访问提速,因为内存最快的, memcached技术的主要目的提速, 在memachec 中维护了一张大的hashtable表 ,该表是在内存,表的结构是 key    value 字串  (字串,数值,数组,对象,布尔,二进制数据,null) 安装并使用memcached 安装步骤 (1)    下载memcached软件 (2)    安装 进入cmd ,切换到 memcached.exe 文件所在目录 memc

php中json_encode和json_decode的用法

1.json_encode基本用法:数组转字符串 <?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?> 以上例程会输出: {"a":1,"b":2,"c":3,"d":4,"e":5}  2.json_decode基本用法:字符串转数组 <?php

json_encode与json_decode的区别与用法

//json_encode顾名思义json编码,就是将数组或对象,编码成json字符串的函数 $arr['a'] = 1; $arr['b'] = 2; var_dump(json_encode($arr)); class obj { } $obj = new obj; $obj->a = 1; $obj->b = 2; var_dump(json_encode($obj)); //这两条打印结果是一样的 //string '{"a":1,"b":2}'

php7中json之json_encode函数用法

json_encode - 对变量进行 JSON 编码 $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>"96net.com.cn"); echo json_encode($arr); 以上例程会输出: {"a":1,"b":2,"c":3,"d":4,"e":"96net.com.cn"}

json_decode()和json_encode()区别----2015-0929

json_decode对JSON格式的字符串进行编码而json_encode对变量进行 JSON 编码,需要的朋友可以参考下 1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数

php中json_decode()和json_encode()的使用方法

json_decode对JSON格式的字符串进行编码而json_encode对变量进行 JSON 编码,需要的朋友可以参考下 1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode - 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数