继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Ajax全接触的学习记录

Kevin亓
关注TA
已关注
手记 2
粉丝 7
获赞 271
Ajax

一、ajax介绍
Asynchronous JavaScript and XML(异步的JavaScript和XML)
是一种在无需加载整个网页的情况之下能够更新部分网页的技术。

读音:A zhai ke si 不是 阿贾克斯

Ajax带来了网页的异步。

二、介绍http
http:计算机通过网路进行通信的协议
http请求:
1、建立TCP连接
2、Web浏览器向Web服务器发送请求命令
3、Web浏览器发送请求头信息
4、Web服务器应答
5、Web服务器发送应答头信息
6、Web服务器向浏览器发送数据
7、Web浏览器关闭TCP连接

http请求一般包含四部分:
1、方法:
GET一般用于查询,使用URl传递参数;
POST一般用于修改,内容嵌入到请求体中。
2、URL(地址)、
3、请求头、
4、请求体

http相应一般包含三部分:
1、状态码:用来显示请求成功还是失败
2、响应头:包含例如服务器类型、日期时间、内容类型和长度啥的
3、响应体:响应的正文

注:http状态码:
http状态码:

三、运用XMLHttpRequest对象
1、创建
new XMLHttpRequest();
2、发送方法:
open(method.uel,async)
senf(string):GET可以不填写string,但POST一般都要写些东西
3、取得响应
responseText :获得字符串形式的响应数据
responseXML :获得XML形式的响应数据
status和statusText :以数字和文本形式返回HTTP状态码
getAllResponseHeader() :获取所有的响应报头
getResponseHeader() :查询响应中的某个字段的值

注:readyState属性
readyState属性

XMLHttpRequest使用:
XMLHttpRequest使用

四、Ajax的简单例子
1、PHP端服务器:监听GET和POST,返回信息或更改信息。
PS:用fiddler这个软件在前台没有建立起来的情况下通过http(GET和POST)检测后台的程序。
2、前台程序的建立:
a、html代码布局出来。包含input、button、label等
b、script部分代码进行http的GET网络请求与刷新。
c、F12进行观察发送与接收http的信息。

五、json
json

语法规则:
名称/值对 例:”name”:”hello”
名称/值对

json解析:
eval和JSON.parse
var json obj = eval( ‘(‘ + jsondata + ‘)’ );
var json obj = JSON.parse( ‘(‘ + jsondata + ‘)’ );
PS:json在线校验工具 jsonlint.com

六、ajax第三方的封装:
jQuery中的ajax使用

七、跨域请求
javascript出于安全方面的考虑,不允许跨域调用其他页面的对象。a.com域名下的js无法操作b.com域名下的对象。
1、后台服务器做代理
2、jsonp
jsonp
一般只支持GET请求,不支持POSt请求

3、
XHR2

打开App,阅读手记
28人推荐
发表评论
随时随地看视频慕课网APP

热门评论

JSON.parse好像不用这样吧‘(‘ + jsondata + ‘)’,直接JSON.parse(jsondata);

写了比较全面,已经很不错了,加油

我萌新,有错勿怪,还请多多指正

查看全部评论