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];

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 婴儿照片大全可爱萌萌_好萌图片

    婴儿照片大全可爱萌萌_好萌图片萌翻了!这是一组可爱的婴儿照片,你可以从中学习到优秀的婴儿照片拍摄技术。就像我以前说的,婴儿总是持续在运动,因此很难找到一个好的角度。拍摄的时候,试着和婴儿保持同一水平,使用长de焦距。特别在最初几

  • 【2021-01-05】JS逆向之B站模拟登入(含极验点选)「建议收藏」

    【2021-01-05】JS逆向之B站模拟登入(含极验点选)「建议收藏」文章目录前言一、预告无感滑块点选前言搞了不到两个星期,终于把某验验证码(无感、滑块、点选)全部给啃下来了,过程还是挺艰辛的,这篇不讲方法,之后会出一系列的方法,感兴趣的可以提前关注下~一、预告无感滑块点选…

  • Intellij idea 报错:Error : java 不支持发行版本5

    在Intellijidea中新建了一个Maven项目,运行时报错如下:Error:java不支持发行版本5本地运行用的是JDK9,测试Java的Stream操作,报错应该是项目编译配置使用的Java版本不对,需要检查一下项目及环境使用的Java编译版本配置。《1》在Intellij中点击“File”–>“ProjectStr…

  • 跨境上网_数据跨境传输

    跨境上网_数据跨境传输多粒度网络(MGN)的结构设计与技术实现云从科技多粒度网络公开介绍:(一)多粒度网络(MGN)设计思路。设计思想是这样子的,一开始是全局特征,把整张图片输入,我们提取它的特征,用这种特征比较Loss或比较图片距离。但这时我们发现有一些不显著的细节,还有出现频率比较低的特征会被忽略。比如衣服上有个LOGO,但不是所有衣服上有LOGO,只有部分人衣服上有LOGO。全局特…

  • python中多行注释快捷键_c注释代码多行注释快捷键

    python中多行注释快捷键_c注释代码多行注释快捷键选中要注释的代码,按下ctrl+/注释

  • pycharm 激活码Key is invalid(JetBrains全家桶)

    (pycharm 激活码Key is invalid)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1STL5S9V8F-eyJsaWNlbnNlSWQiOi…

发表回复

您的电子邮箱地址不会被公开。

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