A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Black_Y 初级黑马   /  2018-5-27 16:33  /  691 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

AJAX



###上节课内容回顾

商品信息的分页:
MYSQL分页:limit关键字: limit a,b; --a:从哪开始 b:查询多少条记录. limit 10
###AJAX的编写步骤:
```
什么是AJAX:
AJAX:异步的 JavaScript And XML.
     使用的是老的技术,用的是新的思想.
    了解同步和异步的区别:
参考图一:
    AJAX的功能:完成页面的局部刷新,不中断用户的体验.
早期的时候JS技术根本不受重视.后台开发人员经常将JS当成一种玩具式语言.JS中有一个对象XMLHttpRequest对象可以向服务器异步发送请求.传统的B/S结构的软件,所有实现功能都需要在服务器端编写代码(胖服务器).现在有了AJAX以后,可以将部分代码写到客户端浏览器(RIA:Rich Internet Application).FLEX:AS脚本编程.
XML:使用XML做为数据传递的格式: JSON
```

```
AJAX的编写的步骤:
步骤一:创建一个一部对象
步骤二:设置对象状态改变触发一个函数.
步骤三:设置向后台提交的路径
步骤四:发送请求

GET方式提交请求:

POST方式提交请求:


【JQuery的AJAX】
JQuery的AJAX部分方法:
* Jq的对象.load(路径,参数,回调函数);
* $.get(路径,参数,回调函数,数据类型);
* $.post(路径,参数,回调函数,数据类型);
* $.ajax();
* serialize(); -- JQ的AJAX传递参数的时候需要使用的方法.


```


##XMLHttpRequest
```
属性:
readyState : XMLHttpRequest的状态
0(未初始化):对象已建立,但是尚未初始化(尚未调用open方法)
1(初始化):对象已建立,尚未调用send方法
2(发送数据):send方法以调用,但是当前的状态及http头未知
3(数据传送中):已接收部分数据,因为响应及htt头不全,这时通过responseBody和responseEext获取部分数据会出现错误
4(完成):数据接收完毕,此时可以通过responseBody和responseText获取完整的回应数据

onreadystatechange : 当XMLHttpRequest状态改变的时候触发一个函数.

status : 获得响应的状态码.200,404,500...

responseText : 获得响应的文本数据

responseXML : 获得响应的XML的数据

```
```
方法:
open

send

setRequestHeader(头信息,头的值):用来处理post请求方式的中文问题.

```
```
创建XMLHttpREsquest对象:

IE:将XMLHttpRequest对象封装在一个AxtiveXObject中.

Firefox:直接可以创建XMLHttpRequest对象.

```

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马