ajax常用在哪里,AJAX常用知识点及应用

一、AJAX是什么?是用来做什么的?

AJAX是Async JavaScript And XML(异步的JS和XML)的缩写,是JS通过异步的方式来获取响应并且局部更新页面。

常用的请求方法:

地址栏回车 //会替换当前页面

![](./xxx) //只能请求特定类型

//只能请求特定类型

//只能请求特定类型

//会替换当前页面

AJAX所带来的是局部更新页面。

二、XMLHttpRequest

XMLHttpRequest是一个API,它为客户端提供了在客户端和服务器之间进行数据传输的功能。它通过URL来获取数据,并且不会使页面整个刷新。它在AJAX中被大量使用。这个API挂在window上。

三、原生JS手写一个AJAX,背下来

点我

btn.onclick = function(){

var request = new XMLHttpRequest()

request.open('get','./data.json?id=1') //开启一个请求,不是发送;设置请求

request.setRequestHeader('x-limingru','yyy') //设置请求头

request.onreadystatechange = function(){ //只要readystate变化了就会触发这个函数,要想让它触发5次,应该放在最前面

if(request.readyState === 4){ //响应已经下载完毕,请求完成(虽然不一定成功,但是过程完成)

if(request.status >=200 && request.status < 300){

console.log(request.status) // 获取响应码

console.log(request.statusText) // 状态文

console.log(request.getAllResponseHeaders()) //获取响应头

console.log(request.responseText) //获取响应的文本

alert('请求成功')

}else{

alert('请求失败')

}

}

}

request.send('post请求体') //这是http请求的第四部分请求体,但是get请求默认是没有第四部分的,设置了也不会报错,post就有请求体

}

四、jQuery写一个AJAX,背下来

click me

btn.onclick = function(){

$.get/post({

url:'./data.json',

data:{ id:1, name:'limingru' }, //如果是get这里就是查询参数,如果是post就会出现在请求体里

success: function(response,status,xhr){

console.log(response)

console.log(status)

console.log(xhr) //这里面封装了XMLHttpRequest的方法,可以从中调用

},

error: function(){

console.log('请求失败')

}

})

}

下面这个用了ajax,只是多了一个method

click me

btn.onclick = function(){

$.ajax({

method:'get',

url:'./data.json',

data:{ id:1, name:'limingru' },

success: function(response,status,xhr){

console.log(response)

console.log(status)

console.log(xhr.getAllResponseHeaders())

},

error: function(){

console.log('请求失败')

}

})

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值