ajax03

第一节 原生Ajax详解-xml数据格式

什么是XML
1、XML指可扩展的标记语言
2、主要用来输出和存储数据 — 注意:设置宗旨是【传输数据】,而非显示数据
3、XML标签没有预定义,需要自行定义标签 — 就是说XML具有自我描述性
XML 数据格式的缺点
1、元数据占用的数据量比较大,不利于大量数据的网络传输
2、解析不太方便
* XML和HTML的区别*
1、XML是用来传输和存储数据的,而HTML被设计是用来显示数据的
2、XML旨在传输数据,HTML旨在显示信息
XML的树结构
1、XML 文档形成了的也是一种“树结构”,
2、【XML文档必须包含根元素】。该元素是所有其他元素的父元素。树结构从根部开始,扩展到最低端
XML的语法
1、所有XML元素都必须都闭合标签<☆☆>
2、XML标签对大小写敏感,因此必须使用相同的大小写来编写打开标签和关闭标签<☆☆ 3、XML必须正确地嵌套 4、XML 文档必须有根元素 5、XML 的属性值须加引号 6、XML 中的注释 — \
7、在 XML 中,空格会被保留
8、一些特殊符号需要用实体引用
第二节 原生Ajax详解-xml数据解析

第三节 原生Ajax详解-php开发xml形式数据接口

第四节 原生Ajax详解-json数据格式

什么是JSON
JavaScript 对象表示法
是存储和交换文本信息的语法
轻量级的文本数据交换格式
JSON数据和普通的JS对象的区别
json 对象没有变量
json 形式的数据结尾没有分号
json 数据中的键必须用双引号包括
JSON和XML对比
JSON 比 XML 更小、更快,更易解析
第五节 原生Ajax详解-json数据解析

把JSON文本转换为JavaScript对象
JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。
为什么要转换
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。
转换的方法
JSON.parse() — 把json形式的字符串转成对象
JSON.stringify() — 把对象转成字符串
// - eval() — 把字符串解析成JS代码并执行
json2.js
第六节 原生Ajax详解-php开发json形式数据接口

json_encode() — 把数组转换成JSON形式的字符串
第七节 原生Ajax详解-初步理解异步效果

同步
等待一个请求完成,后续进程被阻塞,只有等请求返回后,再能执行后续的语句
异步
不等待请求完成,立即执行后续语句,请求返回后,在执行回调函数里面的语句
多线程,
就是指计算机CPU有一定的物理结构,能够在物理上,同时计算两个东西。一边算加法,一遍算乘法。程序是并发的。
单线程,就是计算机每时每刻,只有一个计算任务在执行。程序不是并发的。
拓展
单线程也能异步。就是你的程序只用一个线程,也就是说计算机同一时刻只能计算一个任务。那为什么还能异步呢??原因是,异步的时候,CPU把请求已经交给了磁盘这个物理硬件,而CPU还在以单线程运行。比如世界著名 Node.js语言,就是非常著名的单线程、异步的语言。
多线程也能同步。多线程,就是CPU能够同时计算多个命令,但是程序就是选择傻等,你管得着么?比如PHP是世界上最最注明的多线程语言,但是里面提供的读取文件方法,全是同步的。
注意,这里不用死纠结这些概念,我们Node.js课上,有很多这种理论知识。

浏览器单线程,浏览器事件队列
事件队列中的任务执行的条件
定时函数(延时时间已经达到)
事件函数(特定事件被触发)
ajax的回调函数(服务器有数据响应)
更多原理详细看: http://www.cnblogs.com/Mainz/p/3552717.html
http://www.ruanyifeng.com/blog/2014/10/event-loop.html
第九节 原生Ajax详解-Ajax初步封装-1

  • 抽取函数 — 学会抽取函数
  • 实际开发中,重复利用的代码块也要封装成一个函数

  • array-key-exists() – 这里的array_key_exists用来判断数组中没有对应键

jQuery ajax 方法,在使用时参考手册即可。
常用的jQuery ajax参数:
$.ajax({
url: ,
type: ,
data : ,
dataType: ,
success: function(data){
},
error: function(){
}
})
记住上面的几个参数,就能够满足工作的中的需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值