XMLHttpRequest
定义:
XMLHttpRequest对象用于与服务器交互。通过XMLHttpRequest可以在不断刷新页面的情况下请求特定URL,获取数据。这允许网页在不影响用户操作的情况下,更新页面的局部内容。
关系:
axios内部采用XMLHttpRequest与服务器交互
基本使用
1.创建XMLHttpRequest对象
2.配置请求方法和请求url地址
3.监听loadend事件,接受响应结果
4.发起请求
const xhr = new XMLHttpRequest()
xhr.open('请求方法','请求url网址')
xhr.addEventListener('loadend', () => {
// 响应结果
console.log(xhr.response)
})
xhr.send()
数据提交
需求:通过XMLHttpRequest提交用户名和密码,完成注册功能
核心:请求头设置Content-Type:application/json,请求头携带JSON字符串
const xhr = new XMLHttpRequest()
xhr.open('请求方法','请求url网址')
xhr.addEventListener('loadend', () => {
// 响应结果
console.log(xhr.response)
})
// 告诉服务器,我传递的内容类型,是JSON字符串
xhr.setRequestHeader('Content-Type', 'application/json')
// 准备数据并转成JSON字符串
const user = {username:'jiang', password:'123456'}
const userStr = JSON.stringify(user)
// 发起请求体数据
xhr.send(userStr)