- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络协会2017培训
恶补Web知识训练营
2017/4/7 – Payne
简要内容
1. 数据文件格式:XML 与 JSON
2. AJAX 与 Fetch
3. 跨域问题与对策
小问题
给你一个Excel表单,你会怎么存储?
怎么在网页上面调用?
小问题
货品号
类型
货品名
货品数目
备注
1
水果
苹果
斤
3
水果
雪梨
斤
4
饮料
香蕉牛奶
666
9
小吃
终极鱿鱼
233
小明的水果摊仓库登记
登记日期 2017/4/7
登记人 小华
可以选择的技术
XML
可扩展标记语言(XML),是一种标记语言。通过此种标记,计算机之间可以处理包含各种信息的文章等。
如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。
它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。
XML文件样例
?xml version=1.0 encoding=UTF-8 ?
namePayne/name
age18/age
gendermale/gender
onlinetrue/online
keywordsnice/keywords
keywordshumor/keywords
XML常见场景
RSS
XPath
As a config file (Android)
Flash: CrossDomain.xml
XML优点
XML的结构类似于HTML,而且原生的浏览器支持解析XML结构(即便是IE6也支持)
属性名多样,无缝支持各种编码的文本甚至二进制数据
XML缺点
XML的结构导致数据存储文件太大
不能很好描述key-value里的value的类型
元素重复冗余,不易读
JSON
JSON(JavaScript Object Notation)是一种由道格拉斯·克罗克福特构想设计、轻量级的数据交换语言,以文字为基础,且易于让人阅读。
虽JSON是Javascript的一个子集,但JSON是独立于语言的文本格式。
JSON可以与JavaScript可以“无缝对接”而且非常多的编程语言支持JSON的解析。
JSON文件样例
{
name:Payne,
age:18,
gender:male,
online:true,
keywords:[nice, humor]
}
JSON的语法标准
Document: /json-zh.html
ECMA-404: /publications/files/ECMA-ST/ECMA-404.pdf
JSON常见场景
AJAX对接Web服务器接口
Node.js 配置文件
MongoDB的文档
JSON优点
文件结构清晰,冗余标记少,易于阅读
属于JavaScript的子集,利于网页调用(JSON.parse)
支持预设定的value类型
JSON缺点
古老的浏览器(IE6之流)无法安全解析JSON
JSON在浏览器的安全使用
解析JSON文件(字符串对象):
JSON.parse()
将JS的对象转成JSON文件(对象字符串):
JSON.stringify()
JSON在古老浏览器的安全使用
JSON2: /douglascrockford/JSON-js/
(基本很少人用了)
传统的网页与服务器交互
通过提交(Submit)表单(Form)实现向服务器POST数据,每一次提交表单都返回结果的网页。
它的缺点是什么?
无刷新的网页与服务器交互
AJAX——综合了多项技术的浏览器端网页开发技术。
AJAX应用可以仅向服务器发送并取回必须的数据,并在客户端采用JavaScript处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少,服务器回应更快了。
同时,很多的处理工作可以在发出请求的客户端机器上完成,因此Web服务器的负荷也减少了。
常见场景
进入一个新闻网站,只需要手指往下拉网页,网页就会自动加载下一页的内容,而且不需要跳转;
登录网站失败,用户的密码还在,不需要再重新输入密码(想想提交表单要怎么做);
股票数据每隔5秒更新一次,会根据最新的指数画出K线图……
实现AJAX——XMLHttpRequest
在浏览器中,可以使用XMLHttpRequest与服务器建立一个HTTP/HTTPS的连接,并且通过一系列的方法发送、监听接收事件以及接收回传的数据。
XMLHttpRequest 原生用法
var xhr = new XMLHttpRequest();
xhr.open(POST, /data/music/songlink);
xhr.setRequestHeader(Content-Type, application/x-www-form-url
您可能关注的文档
最近下载
- Part 3-4 Unit 3 Shopping 教案-中职高一英语(高教版基础模块1).pdf VIP
- 2024年病历书写基本规范与病历管理制度最新版 .pdf VIP
- 最新版新教科版四年级上册《科学》全册知识点考点归纳总结 .pdf VIP
- 药品注册培训内容课件.ppt
- 小学德育校本教材_5926354.doc VIP
- 口咽通气道的使用ppt参考课件.ppt
- (2025秋新版)科学二年级上册教学计划及进度表.pdf VIP
- 山东各单招学校及专业.doc VIP
- 2024建设项目征占用林地行政报批技术规范.docx VIP
- 2025-2026学年小学信息技术(信息科技)四年级全一册(2024)义务教育版(2024)教学设计合集.docx
文档评论(0)