03 原生Ajax写法

简介: 原生Ajax写法

下图为本文的核心

4ce19c04bb5f48e282549b138fd0aa4e.png

一、原生Ajax写法

1.原生Ajax-GET写法

1.创建xhr对象

const xhr = new XMLHttpRequest()

2.设置url地址与请求方式

xhr.open('GET', 'http://ajax-api.itheima.net/api/area?pname=湖北省&cname=武汉市')

3.发送

xhr.send()

4.监听load

xhr.addEventListener('load', () => {
  console.log(xhr.response);//字符串
  console.log(JSON.parse(xhr.response));//转对象
  })

控制台查看结果:

a22ebb46bdd74ed297f196abade69f23.png

注意点:

GET方法,它的参数传递可以直接写在url后面用?拼接即可,参数之间用&拼接

2.原生Ajax-POST写法

1.创建对象

const xhr = new XMLHttpRequest()

2.设置url地址与请求方式

xhr.open('POST', 'http://ajax-api.itheima.net/api/login')

3.设置请求头(post才需要,get省略)

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

4.发送请求

xhr.send('username=admin&password=123456')

5.监听load

xhr.addEventListener('load', () => {
   console.log(xhr.responseText);
   })

控制台查看结果:

9724ea9e77b746bb85dd0390b2077347.png

注意点:

POST需要设置请求头,传递参数在请求体中

二、GET/POST的区别

①位置

GET是写在地址栏中,而POST是写在请求体当中

②大小

GET受到地址栏长度限制,它的书写长度没POST长。POST则没有限制

③速度

GET的响应速度比POST快

④安全

GET写在地址栏信息都看得到,而POST是写在请求体当中,相对来说更安全一点

⑤语义

GET是查询的语意,POST则是添加的语义。


相关文章
|
5月前
|
敏捷开发 JavaScript 前端开发
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
|
2月前
|
XML JSON 前端开发
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
30 0
|
4月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
5月前
|
JSON 前端开发 JavaScript
JavaScript原生实现AJAX技术详解
【4月更文挑战第22天】本文详细介绍了使用原生JavaScript实现AJAX技术,包括基本原理和步骤。AJAX借助`XMLHttpRequest`对象实现异步通信,允许网页在不刷新情况下与服务器交换数据。文中提供示例展示了如何创建请求、设置回调函数、处理响应数据以及设置请求头和发送不同类型的数据。此外,还讨论了跨域问题及其解决方案,如CORS和JSONP。掌握这些基础知识对前端开发者至关重要,尽管现代框架提供了更高级的抽象。
|
5月前
|
JSON 前端开发 JavaScript
原生 AJAX 详解
原生 AJAX 详解
66 0
|
5月前
|
前端开发 JavaScript API
【uni-app】【基于jQuery Ajax】[sd.js]最新原生完整版for凯哥API版本
【uni-app】【基于jQuery Ajax】[sd.js]最新原生完整版for凯哥API版本
|
5月前
|
存储 移动开发 JavaScript
【原生】sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
【原生】sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
|
11月前
|
前端开发
一篇,让你会写原生ajax
一篇,让你会写原生ajax
49 0
|
11月前
|
JavaScript 前端开发
原生js实现ajax请求带请求头header
原生js实现ajax请求带请求头header
141 0
|
11月前
|
JavaScript 前端开发
js实现原生ajax
js实现原生ajax
209 0