ajax返回JSON时的处理方式

ajax返回JSON时的处理方式

JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value)。

json_encode()                                                                      

该函数主要用来将数组和对象,转换为json格式

json_encode
(PHP 5 >= 5.2.0, PECL json >= 1.2.0)

json_encode — 对变量进行 JSON 编码

Report a bug 说明
string json_encode ( mixed $value [, int $options = 0 ] )
返回 value 值的 JSON 形式

Report a bug 参数

value
待编码的 value ,除了resource 类型之外,可以为任何数据类型

该函数只能接受 UTF-8 编码的数据

options
由以下常量组成的二进制掩码: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.

Report a bug 返回值
编码成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE 。

 

用$.ajax()取得json对象。

//其中设置 dataType:”json”,使得返回来的数据格式为json。如果不 添加该条属性,则返回来的为字符串。字符串对象可以通过eval(“(“+data+”)”)方法转成json对象,但该方法不推荐使用,对于取数据的操 作同上。区分data为JSON对象还是字符串,可以通过alert语句进行打印,如果是Object object就是JSON对象,如果将内容显示出来则为字符串。

 
$.ajax( {
     type : "POST", url : "testjson!getJson.do", dataType:"json", cache:false, async:false, data : "", success : function(data) { //var object = eval("("+data+")");  $.each(data.list,function(index,item){ alert(item.trueName); }) } });
 

 

jquery中常用的数据类型    Json
Json中的数据以key和value成对存在,冒号连接,逗号隔开,可以存储任意类型的数据
Json定义:
    var js = {
            “one”:1111,
            “two”:”2222″,
            3:new array(1,2,3),
            “four”:{a:1,b:2,c:3},
             //[]也可以表示数组,里面内容可以通过下标取到,在通过点或者key索引取json里的内容
             4:[1111,”2222″,{a:4,b:5,c:6}],           
            };
//
//可以定义任意类型,取值可以点key值(key值必须是字符串),也可以通过key索引(中括号)
//取值方法一:
    js.one;
//取值方法二:
    js[“one”];        js[3];
 
//遍历Json
for(var k in js){
     alert(js[k]);
}
 
添加数据:不知道能不能添加新的数据
var cc = {4:12345};
js.one.push(cc);    //将cc添加到key为one的value里面
删除:
delete js.one[1];

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112636.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月4日 上午8:00
下一篇 2021年11月4日 上午8:00


相关推荐

  • 大整数乘法的详解

    大整数乘法的详解一.问题由于编程语言提供的基本数值数据类型表示的数值范围有限,不能满足较大规模的高精度数值计算,因此需要利用其他方法实现高精度数值的计算,于是产生了大数运算。尤其是乘法运算,下面就是大整数的乘法的过程(加减法都一样的原理)。二.解决问题的方法方法一(传统的相乘逐步相加)乘法规律,一个数的第i位和另一个数的第j位相乘,一定会累加到结果的第i+j位,结果的数组一个数组元素存2位数,最后对结果整除得到进位,mod得到余数就是i+j位的数字,最后打印出来。对于大整数比较方便的输入方法是,.

    2022年6月2日
    41
  • linux命令partprobe

    linux命令partprobelinux 命令 partprobe 使用 fdisk 工具只是将分区信息写入到磁盘 如果需要使用 mkfs 格式化并使用分区 则需要重新启动系统 partprobe 是一个可以修改 kernel 中分区表的工具 可以使 kernel 重新读取分区表而不用重启系统 root station partprobe 这个命令执行完毕之后不会输出任何返回信息

    2026年3月26日
    3
  • pycharm加断点_破地方转CAD

    pycharm加断点_破地方转CAD转自:https://blog.csdn.net/u013088062/article/details/50216015转载于:https://www.cnblogs.com/everfight/p/pycharm_debug.html

    2022年8月25日
    6
  • 神经网络学习小记录29——特征金字塔-Feature Pyramid Networks(FPN)

    神经网络学习小记录29——特征金字塔-Feature Pyramid Networks(FPN)神经网络学习小记录 29 特征金字塔 FeaturePyram FPN 学习前言什么是特征金字塔引入 FPN 的网络结构举例学习前言很多文章里面写道特征金字塔这个结构 其实这个结构 Very Easy 什么是特征金字塔目标检测任务和语义分割任务里面常常需要检测小目标 但是小目标比较小呀 可能在原图里面只有几十个像素点 就像这个样子 我不检测这个猫 我就检测这一片片落

    2026年3月18日
    2
  • Java环境搭建(超详细)

    Java环境搭建(超详细)目录一 JDK 的下载与安装 1 JDK 下载 建议下载 1 8 版本 2 JDK 安装二 配置环境变量三 安装 IDE1 IDEA 安装地址 2 Eclipse 安装地址一 JDK 的下载与安装 1 JDK 下载 建议下载 1 8 版本链接 https www oracle com java technologies javase downloads html2 JDK 安装查看是否安装成功 win R 输入 cmd 进入控制台 输入 java version 查看版本 如下则安装成功二 配置环境变量右键点击此电脑 选

    2025年8月20日
    7
  • node.js实现CURL功能

    PHP中的CURL功能很好实现,直接四五行代码封装一下就OK了。node.js中如何实现CURL的功能呢,下面详细介绍。这里需要用到request这个库,所以先安装此包:npminstallreq

    2021年12月21日
    183

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号