创建ajax及用法,Ajax基本用法

Ajax,全名为Ajax-Asynchronous JavaScript and Xml。是实现客户端与服务器端异步交互的主要手段,主要使用在B/S架构上。

一.在浏览器中一般分为同步交互和异步交互两种交互模式。

同步交互:

客户端向服务器端发送请求,到服务器端进行响应,这个过程中,用户是不能做任何其他事情(只能等)。

异步交互:

客户端向服务器端发送请求,直到服务器端进行响应,这个过程中,用户可以做任何其他事情(不用等)。

二.同步交互和异步交互的区别:

同步交互:

1.执行速度相对异步交互慢。

2.响应的是完整的HTML页面。

异步交互:

1.执行速度相对同步交互要快。

2.响应的是部分数据。

三.Ajax核心对象-----XMLHttpRequest对象,Ajax所有的属性和方法以及事件都需要在XMLHttpRequest对象中进行调用。

四.如何创建Ajax核心对象

固定套路,就是先定义一个一个创建XMLHttpRequest对象的函数,在用变量去调用该函数进行创建。

// 定义创建XMLHttpRequest对象的函数

function getXhr(){

var xhr=null;

if(window.XMLHttpRequest){

xhr=new XMLHttpRequest(); //除IE外其他浏览器

}else{

xhr=new ActiveXObject('Microsoft.XMLHttp') //IE

}

return xhr;

}

var xhr=getXhr();//创建XMLHttpRequest对象

五.Ajax常用的属性、方法及事件

属性:

readyState - 服务器端的响应状态

status - 服务器端状态码

responseText - 服务器端返回的文本内容

responseXML - 服务端返回的XML格式数据

方法:

abort() - 请求

getAllRequestHeaders() - 获取响应的所有http头

getRequestHeader() - 获取指定响应的http头

setRequestHeader() - 设置指定请求的http头

open(method,url) - 创建链接

method:get/post(常用)

send() - 发送链接

如果open的method为get,send里的参数为null

事件:

onreadystatechange - 监听事件

当服务器的状体改变是就会触发该数据(readyState);

六.实现Ajax的异步交互步骤

创建XMLHttpRequest核心对象

固定写法 - 独立编写

与服务器端建立连接

使用XMLHttpRequest对象的open(method,url)方法

method - 设置当前请求的类型

url - 设置当前请求的地址

向服务器端发送请求

使用XMLHttpRequest对象的send(请求参数)方法

请求参数的格式 - key=value

接收服务器端的响应数据

使用XMLHttpRequest对象的onreadystatechange事件,监听服务器端的通信状态

使用XMLHttpRequest对象的readyState属性,判断服务器端的当前状态(0-4)

使用XMLHttpRequest对象的status属性,判断服务器端的状态码(200)

使用XMLHttpRequest对象的responseText属性,接收服务器端的响应数据

var xhr=getXhr(); //调用创建XMLHttpRequset对象函数

xhr.open('post','05.php');

xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')

xhr.send('state=2&provcince='+provinceEle.value);

xhr.onreadystatechange=function(){

if(xhr.readyState==4&&xhr.status==200){

var data=xhr.responseText;

console.log(data);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值