Ajax笔记

方法描述
open(method,URL,async)建立与服务器的连接

method:请求方式【get,post】

URL:请求地址

async:是否使用异步请求【true||false】
send(conten)发送请求:content:请求参数,只有post请求才能通过send()发送参数
setRequestHeader(header,value)设置请求头信息

常用事件:
onreadystatechange:事件属性:指定回调函数,当readyState属性改变时触发执行
常用属性:
readState:表示XMLHttpRequest对象的状态

就绪状态码说明
0XMLHttpRequest对象已经创建,还没有完成初始化
1XMLHttpRequest对象开始发送请求
2XMLHttpRequest对象的请求发送完成
3XMLHttpRequest对象开始读取响应,还没有结束
4XMLHttpRequest对象读取响应结束

常用属性:
status:表示HTTP请求响应的状态

状态码说明
200服务器响应正常
400无法找到请求的资源
403没有访问权限
404访问的资源不存在
500服务器内部错误

responseText:获得响应的文本内容
responseXML:获得响应的XML文档对象Document
就绪状态码是4且状态码是200,才可以处理服务器数据
XMLHttpRequest方法:
语法:setRquestHeader(header,value); header:要设置的头部的名称 value:要设置的头部的值
说明:用于设置一个HTTP请求的头部
示例:

xhr.open("POST","SimpleServlet",true);
xhr.setRequestHeader("Content-Type","application/x-www-from-urlencodeed;charset=utf-8");
xhr.send("name=tom&&age=22");

使用jq实现ajax
传统方式实现ajax的不足:
1,方法、属性、常用值较多不好记忆
2,步骤繁琐
3,浏览器兼容性问题
jq常用ajax方法
$.ajax()发送HTTP请求加载远程数据,最底层Ajax实现
$.get()发送http get请求从服务器加载数据
$.post()发送http post请求从服务器加载数据
$.getJSON()发送请求从服务器加载JSON数据
load()发送Ajax请求从服务器加载数据,并把返回的数据放置到指定的元素中,最简单的方法

$ajax

$.ajax([settings]);

属性名描述
String type请求方式(post或get,默认get)
String url发送请求的地址,默认为当前页地址
boolean async请求模式,默认为true,异步
Object data或String data发送到服务器的数据
String dataType返回的数据类型,包括:XML、HTML、Script、JSON、JSONP、text(默认)
Number timeout设置请求超时事件
boolean表示是否触发全局Ajax事件,默认为true
函数描述
function success(Object result,String ts)请求成功后调用的函数,参数:result【可选,由服务器返回的数据】参数ts【可选,描述请求类型的字符串】
function error(XMLHttpRequest xhr,String em ,Exception e)请求参数失败时被调用的函数参数xhr可选,em【错误信息】可选,参数e可选【捕获的异常对象】
function beforeSend(XMLHttpRequest xhr)发送请求前调用的函数,参数xhr可选
function complete(XMLHttpRequest xhr,String ts)请求完成后调用的函数,不论成功与否。参数xhr可选,参数ts【描述请求类型的字符串】可选

$.get()

​ 语法:$.get(url,data,success(resp,status,xhr),dataType);
​ 常用参数

参数名说明
String url必选,规定将请求发送到那个URL
Object data或String data可选,规定连同请求发送到服务器的数据
function success(Object result,String status,XMLHttpRequest xhr)可选,请求成功后调用的函数,参数result【可选,服务器返回的结果数据】参数status【可选,请求额状态】参数xhr【可选】
String dataType可选。预期服务器返回的数据类型,包括:XML、HTML、Script、JSON、JSONP、text

$.post()

​ 语法:$post(url,data,success(resp,status,xhr),dataType)
​ 常用参数

参数名说明
String url规定将请求发送到URL
Object data或String data可选,规定连同请求发送到服务器的数据
function success(Object result,String status,XMLHttpRequest xhr)可选,请求成功后调用的函数,参数resullt【可选,服务器返回的结果数据】,参数status【可选,请求的状态】,参数xhr【可选】
String dataType可选。预期服务器返回的数据类型,可用类型有:XML,HTML,Script,JSON,JSONP,text
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值