好好学习,天天向上

本章主要内容是:XML 数据格式(做了解)、JSON 数据格式

  • 如果希望服务端返回一个复杂数据,该如何处理?
  • 关心的问题就是服务端发出何种格式的数据,这种格式如何在客户端用 JavaScript 解析

1、XML 数据格式

  • 一种数据描述手段
  • 只做了解就 ok
  • 淘汰的原因:数据冗余太多
<?xml verson="1.0" encoding="utf-8" ?>
<booklist><book><name>三国演义</name><author>罗贯中</author><cate>古典名著</cate></book><book><name>西游记</name><author>吴承恩</author><cate>古典名著</cate></book><book><name>红楼梦</name><author>曹雪芹</author><cate>古典名著</cate></book>
</booklist>
<!-- xml 就是一种数据格式 -->
<!-- 元数据:用来描述数据的数据 -->
<!-- 这种数据的缺点:
1.元数据占用的数据量比较大的,不利于大量数据的网络传输
2.在其他语言中,比如 js,解析内部数据时,方法比较复杂,不方便使用 -->


2、JSON 数据格式

JSON

  • JavaScript Object Notation,JavaScript 对象表示法
  • 也是一种数据描述手段,类似于 JavaScript 字面量方式
  • 服务端采用 JSON 格式返回数据,客户端按照 JSON 格式解析数据

json 格式的数据,与 js 对象的区别

  • 1、json 数据不需要存到变量中
  • 2、结束时不需要写分号
  • 3、json 数据中的属性名必须加引号

创建 json 格式的文件,如:data.json

 {"name": "wth","age": 25,"hobby": ["听歌", "唱歌"]
}

将 json 格式数据放到一个字符串中的使用

var str = '{"name": "wth", "age": 25}';

json 对象其中有两个方法

  • parse 方法是把 json 格式中的数据转换成 js 对象
  • stringify 方法把 js 的对象转换成一个字符串
<script>// js 对象字面量var obj = {name: "wth",age: 25,cp: {name: "www",age: 33}};// 将 json 格式数据放到一个字符串中的使用var str = '{"name": "wth", "age": 25}';console.log(JSON); console.log(obj);console.log(JSON.stringify(obj));// 使用 json 对象的 parse 方法可以将 json 格式的字符串转换成对象格式// 具有了属性和方法,方便我们在 js 中进行使用console.log(JSON.parse(str));var strObj = JSON.parse(str);console.log(strObj.name);console.log(strObj.age);
</script>

注意

  • 不管是 JSON 也好,还是 XML,只是在 AJAX 请求过程中用到,并不代表它们与 AJAX 之 间有必然的联系,它们只是数据协议罢了
  • 不管服务端是采用 XML 还是采用 JSON 本质上都是将数据返回给客户端
  • 服务端应该根据响应内容的格式设置一个合理的 Content-Type

网络请求返回数据格式_原生 Ajax 详解 - 响应数据格式相关推荐

  1. java原生的ajax怎么写_原生Ajax代码实现

    Ajax Asynchronous JavaScript And XML 异步: 指一段程序执行时不会阻塞其他程序执行,其表现形式为程序的执行顺序不依赖程序本身的书写顺序 ,相反的则为同步, 自己理解 ...

  2. k8s挂载目录_云原生存储详解:容器存储与 K8s 存储卷

    作者 | 阚俊宝 阿里云技术专家 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新的机遇与挑战.本文为该系列文章的第二篇,会对容 ...

  3. docker修改镜像的存储位置_云原生存储详解:容器存储与 K8s 存储卷(内含赠书福利)...

    作者 | 阚俊宝  阿里巴巴技术专家 参与文末留言互动,即有机会获得赠书福利! 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新 ...

  4. 一文带你理解云原生 | 云原生全景图详解

    关注「开源Linux」,选择"设为星标"回复「学习」,有我为您特别筛选的学习资料~ 1带你了解云原生技术图谱 如果你研究过云原生应用程序和相关技术,大概率你遇到过 CNCF 的云原 ...

  5. Java程序员从笨鸟到菜鸟之(八十九)跟我学jquery(五)jquery中的ajax详解

    Ajax让用户页面丰富起来, 增强了用户体验. 使用Ajax是所有Web开发的必修课. 虽然Ajax技术并不复杂, 但是实现方式还是会因为每个开发人员的而有所差异.jQuery提供了一系列Ajax函数 ...

  6. [Python从零到壹] 五.网络爬虫之BeautifulSoup基础语法万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  7. Sniff网络基础原理和软件实现技巧详解

    Sniff网络基础原理和软件实现技巧详解 前言 SNIFF真是一个古老的话题,关于在网络上采用SNIFF来获取敏感信息已经不是什么新鲜事,也不乏很多成功的案例,那么,SNIFF究竟是什么呢? SNIF ...

  8. 无线WiFi网络的密码破解攻防及原理详解

    无线WiFi网络的密码破解攻防及原理详解 大家应该都有过这样的经历,就是感觉自己家的无线网怎么感觉好像变慢了,"是不是有人蹭我家网?""还有的时候咱们出门也想试图蹭一下别 ...

  9. 云原生存储详解:容器存储与 K8s 存储卷

    作者 | 阚俊宝 阿里云技术专家 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新的机遇与挑战.本文为该系列文章的第二篇,会对容 ...

  10. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. Eclipse编译时保留方法的形参
  2. 爬取京东淘宝商品销量并可视化处理数据
  3. Pokemon Go火了,他却要破产了...
  4. shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...
  5. java lang保_java.lang.Object的受保护方法如何保护子类?
  6. PAT_B_1027_Java(20分)
  7. php 处理表单里面的 单双引号
  8. 华为海思年内恐超越联发科 成亚洲最大芯片设计公司
  9. 两个八进制小数怎么相加_两个十六进制怎么相加的
  10. 苹果官宣!iOS 16正式定档了 刘海屏MacBook Air或亮相
  11. 【图像处理】ISP 图像传感器camera原理
  12. vue拖动添加模块展示_vue-quill-editor的增强模块,提供图片上传,复制插入,拖拽插入...
  13. string StartsWith 方法 Https
  14. 如何在mysql中创建学生信息表_数据库怎么创建学生信息表
  15. 群控源码(可二次开发)最新版(勿盗图)
  16. 微信小程序支持分享到朋友圈了
  17. 中国移动5G技术概况介绍
  18. MySQL之mysqlcheck、check、optimize和analyze
  19. PMBOK6相关方:权利利益方格
  20. WPS文字如何将多个文档快速合并成一个WPS文档?

热门文章

  1. springcloud使用LCN分布式事务
  2. 文件带 BOM 的看法
  3. ASP.NET MVC 5 学习教程:数据迁移之添加字段
  4. BIOS中未启用虚拟化支持系列~~例如:因此无法安装Hyper-V
  5. windows下怎么样搭建RobotFramework测试环境
  6. NSData与UIImage之间的转换
  7. dede使用方法---用js让当前导航高亮显示
  8. 烂泥:学习ssh之ssh隧道应用
  9. 【备份】golang开发环境搭建
  10. 实验三十三、标准访问控制列表的配置