北京南站到故宫最佳路线,wordpress win主题,百度上能收到的企业名称网站怎么做,小红书seo是什么#x1f954;#xff1a;你一定能成为想要成为的人 发送AJAX请求不同方式 发送AJAX请求不同方式1、jQuery发送AJAX请求2、axios发送AJAX请求#xff08;重点#xff09;3、fetch发送AJAX请求 发送AJAX请求不同方式
1、jQuery发送AJAX请求
首先需要jquery的js文件#xf… 你一定能成为想要成为的人 发送AJAX请求不同方式 发送AJAX请求不同方式1、jQuery发送AJAX请求2、axios发送AJAX请求重点3、fetch发送AJAX请求 发送AJAX请求不同方式
1、jQuery发送AJAX请求
首先需要jquery的js文件资源路径jquery (v3.6.4) - jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。 | BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务
使用jQuery发送get、post、和自定义请求头
!DOCTYPE html
html langenheadmeta charsetUTF-8 /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titleDocument/titlelinkcrossoriginanonymoushrefhttps://cdn.bootcdn.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css/script srchttps://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js/script/headbodydiv classcontainerh2 classpage-headerjQuery发送AJAX请求/h2button classbtn btn-primaryGET/buttonbutton classbtn btn-dangerPOST/buttonbutton classbtn btn-info通用型方法ajax/button/divscript//GET请求$(button).eq(0).click(function () {$.get(http://127.0.0.1:8000/jquery-server,{//参数a: 100,b: 1000,},function (data) {//响应体console.log(data);},json); //返回JSON类型});//POST请求$(button).eq(1).click(function () {$.post(http://127.0.0.1:8000/jquery-server,{a: 100,b: 1000,},function (data) {//响应体console.log(data);});});//通用型方法ajax$(button).eq(2).click(function () {$.ajax({//请求类型type: GET,//urlurl: http://127.0.0.1:8000/jquery-server,//参数data: { a: 100, b: 200 },//响应体结果设置dataType: json,//成功的回调success: function (data) {console.log(data);},//超时时间timeout: 2000,//失败的回调error: function () {console.log(出错了!);},//头信息设置headers: {name: lw,password: lww,},});});/script/body
/htmlserver.js:
//jQuery服务
app.all(/jquery-server, (request, response) {//设置响应头 设置允许跨域response.setHeader(Access-Control-Allow-Origin, *);//设置响应头 设置允许接收自定义请求头response.setHeader(Access-Control-Allow-Headers, *);//设置响应const data { name: haha };response.send(JSON.stringify(data));
});2、axios发送AJAX请求重点
首先需要jquery的js文件资源路径点击此处
安装axios: 脚手架目录npm i axios 先配置服务端类型改成all然后允许接收自定义请求头
//axios服务
app.all(/axios-server, (request, response) {//设置响应头 设置允许跨域response.setHeader(Access-Control-Allow-Origin, *);//设置响应头 设置允许接收自定义请求头response.setHeader(Access-Control-Allow-Headers, *);//设置响应const data { name: haha };response.send(JSON.stringify(data));
});axios发送请求成功的值是一个封装好的响应对象 我们想要的响应数据藏在response.data中
我们使用axios发送GET请求、POST请求和通用请求
!DOCTYPE html
html langenheadmeta charsetUTF-8 /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titleaxios发送AJAX请求/titlelinkcrossoriginanonymoushrefhttps://cdn.bootcdn.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css/scriptcrossoriginanonymoussrchttps://cdn.bootcdn.net/ajax/libs/axios/1.3.6/axios.min.js/script/headbodybuttonGET/buttonbuttonPOST/buttonbuttonAJAX/buttonscriptconst btns document.querySelectorAll(button);//配置baseURLaxios.defaults.baseURL http://127.0.0.1:8000;//GET请求btns[0].onclick function () {//GET请求axios.get(/axios-server, {//url参数params: {id: 100,vip: 7,},//请求头信息headers: {name: xixi,age: 18,},}).then((value) {console.log(全部响应结果:, value);console.log(响应状态码:, value.status);console.log(响应状态字符串:, value.statusText);console.log(响应头信息:, value.headers);console.log(响应体:, value.data);});};//POST请求btns[1].onclick function () {axios.post(/axios-server,{//请求体username: admin,password: admin,},{//url参数params: {id: 200,vip: 8,},//请求头信息headers: {name: heihei,age: 20,},});};//axios发送通用请求btns[2].onclick function () {axios({//请求方法method: POST,//urlurl: axios-server,//url参数params: {id: 300,vip: 9,},//请求头信息headers: {name: hehe,age: 21,},//请求体参数data: {username: admin,password: admin,},}).then((response) {console.log(全部响应结果:, response);console.log(响应状态码:, response.status);console.log(响应状态字符串:, response.statusText);console.log(响应头信息:, response.headers);console.log(响应体:, response.data);});};/script/body
/html注意看他们之间的区别多去浏览器f12查看他们信息分别放在哪。
3、fetch发送AJAX请求
fetch优点它不像jquery和axios需要引入第三方库它直接就能用它就在window的内置对象中直接就能用调用fetch函数。
fetch缺点那就是返回的数据需要包两层promise还有就是IE不兼容fetch。
server.js:
//fetch服务
app.all(/fetch-server, (request, response) {//设置响应头 设置允许跨域response.setHeader(Access-Control-Allow-Origin, *);//设置响应头 设置允许接收自定义请求头response.setHeader(Access-Control-Allow-Headers, *);//设置响应const data { name: haha };response.send(JSON.stringify(data));
});fetch发送请求
!DOCTYPE html
html langenheadmeta charsetUTF-8 /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titlefetch发送AJAX请求/title/headbodybuttonAJAX请求/buttonscriptconst btn document.querySelector(button);btn.onclick () {fetch(http://127.0.0.1:8000/fetch-server?a1b2, {//请求方法method: POST,//请求头headers: { name: www },//请求体body: {username: www,password: 123,},}).then((response) {return response.json(); //把json字符串转换为js对象}).then((response) {//第二个then处理上一个返回的正确结果console.log(response);});};/script/body
/html