当前位置: 首页 > news >正文

joomla 2.5:你的网站建设_使用与管理网页设计尺寸分辨率

joomla 2.5:你的网站建设_使用与管理,网页设计尺寸分辨率,个人软件制作网站源码,wordpress登录界面源码概述 前后端网络请求工具 原生ajaxfetch apiaxios GET和POST请求 get只能发纯文本 post可以发不同类型的数据,要设置请求头,需要告诉服务器一些额外信息 测试服务器地址 有一些公共的测试 API 可供学习和测试用途。这些 API 允许你发送 HTTP 请求…

概述

前后端网络请求工具

  • 原生ajax
  • fetch api
  • axios

GET和POST请求

get只能发纯文本

post可以发不同类型的数据,要设置请求头,需要告诉服务器一些额外信息

测试服务器地址

有一些公共的测试 API 可供学习和测试用途。这些 API 允许你发送 HTTP 请求(GET、POST 等),并从服务器获取响应。以下是一些常用的公共测试 API:

  1. JSONPlaceholder:
    • Base URL: https://jsonplaceholder.typicode.com
    • Example Endpoints:
      • Posts: /posts
      • Comments: /comments
      • Users: /users
    • Usage Example (GET): https://jsonplaceholder.typicode.com/posts/1
  2. ReqRes:
    • Base URL: https://reqres.in
    • Example Endpoints:
      • Users: /api/users
      • Single User: /api/users/2
      • Create User: /api/users
    • Usage Example (POST): https://reqres.in/api/users

原生ajax

前端页面代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script src="ajax_get.js"></script>
</body>
</html>

GET

//原生ajax
const xhr = new XMLHttpRequest();
//xhr.open('GET', 'http://wuyou.com/common/get');
xhr.open('GET', 'https://jsonplaceholder.typicode.com/posts/1')
xhr.send();
xhr.onreadystatechange = function(){if(xhr.readyState == XMLHttpRequest.DONE && xhr.status === 200){console.log(JSON.parse(xhr.responseText));}
}

返回结果

在这里插入图片描述

POST

const xhr = new XMLHttpRequest();
xhr.open('POST', 'https://jsonplaceholder.typicode.com/posts');
xhr.setRequestHeader('Content-Type', 'application/json'); // 修改 Content-Type
xhr.send(JSON.stringify({title: 'foo',body: 'bar',userId: 1
}));xhr.onreadystatechange = function() {if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 201) {console.log(xhr.responseText); // 不解析 JSON,直接输出响应文本}
};

返回结果

请添加图片描述

Axios

前端页面代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script src="axios.min.js"></script>
<script src = 'axiosjs.js'></script>
</body>
</html>

直接传输

最简单的axios使用方式,get函数中填写请求的url

//用axios来get一个请求
axios.get('https://jsonplaceholder.typicode.com/posts/1').then(response => {console.log('GET Response:', response.data);}).catch(error => {console.error('GET Error:', error);});

返回结果

在这里插入图片描述

异步传输

用异步的方式传输,在axios中配置地址,请求/响应拦截器

//异步请求处理
//异步发送get请求
(async () => {try {const ins = axios.create({baseURL: 'https://jsonplaceholder.typicode.com',});// 请求拦截器ins.interceptors.request.use((config) => {console.log('发送了请求');return config;});// 响应拦截器ins.interceptors.response.use((response) => {// 在这里可以对响应数据进行处理return response.data;},(error) => {// 在这里处理响应错误return Promise.reject(error);});const res = await ins.get('/posts/1');const res2 = await ins.post('/posts', {title: 'foo',body: 'bar',userId: 1,});console.log('GET 的结果:', res);console.log('POST 的结果:', res2);} catch (error) {console.error('发生错误:', error);}
})();

返回结果

在这里插入图片描述

Fetch

前端页面代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script src = 'fetch_get.js'></script>
</body>
</html>

GET请求

fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(res => {if(res.ok){return res.json()}
})
.then(data =>{console.log(data)}).catch(error =>{console.error(error)
})

结果:
在这里插入图片描述

POST请求

在参数处需要传入一些配置项

//post在参数的地方需要传入一些配置项const postData = {title: 'foo',body: 'bar',userId: 1
};
console.log("test")
fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',headers:{'Content-Type': 'application/json'},body:JSON.stringify({postData})}
).then(res =>{if(res.ok){return res.json()}
})
.then(data =>{console.log(data)}
)

结果

在这里插入图片描述

http://www.yayakq.cn/news/947226/

相关文章:

  • 华夏业务员做单的网站温州微网站制作公司哪家好
  • 专注网站建设与优化php网站开发和js
  • 网站建设营销的企业衡水做网站优化
  • 成都网站seo公司购买网站空间后怎么做
  • 哪些网站做的最有特色wordpress构建android
  • 北京网站建设网络推广公司门户网站简称
  • 樟木头东莞网站建设新手如何给自己的网站做优化
  • 自适应企业网站用什么框架做seo搜索引擎优化关键词
  • 东莞市天英网络技术有限公司南宁网站建设推广优化
  • 中山网站建设价位网站快速建设软件下载
  • 建设厅网站怎么查询安全员c考试成绩网站新类型
  • php跳转网站建设网站需要了解些什么问题
  • 电子商务网站名称网站聚合优化
  • 高效的网站建设wordpress 模板添加图片
  • 泊美网站建设总目的东莞免费企业网站模板推广
  • 湖北省职业能力建设处网站wordpress ftp
  • 枣庄网站建设多少钱网站关键词多长
  • 房地产交易网站模版哔哩哔哩视频大全
  • 做招标网站 如何wordpress 分页按钮 显示文章数
  • easyui做的网站家庭电脑做网站
  • 青岛网站建设开发centos wordpress 5.5
  • 陕西天工建设有限公司官方网站太原自学网站建设
  • 网站开发融资计划建设银行e路护航官方网站登陆
  • 网站的优化从几个方面提升学历有哪些渠道
  • 西部数码网站管理助手 卸载免费手机端网站模板下载工具
  • 做旅行网站的意义wordpress春菜
  • 良乡网站建设公司泰州建设企业网站
  • seo站长工具查询系统网站续费 多久
  • 公司网站域名怎么续费seo排名优化首页
  • 电商平台网站开发文档动漫制作专业专升本大学