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

温州市住房和城乡建设厅网站首页网站前端怎么做方法

温州市住房和城乡建设厅网站首页,网站前端怎么做方法,微信公众号买卖平台,php源码 个人网站这一小节,我们介绍一下前端项目开发中,HTTP请求会用到的3个工具,分别是fetch、axios和js-tool-big-box中的jsonp请求。那么他们都有哪些小区别呢?我们一起来看一下。 目录 1 fetch 2 axios 3 js-tool-big-box 的 jsonp 请求 …

这一小节,我们介绍一下前端项目开发中,HTTP请求会用到的3个工具,分别是fetchaxiosjs-tool-big-box中的jsonp请求。那么他们都有哪些小区别呢?我们一起来看一下。

目录

1 fetch

2 axios

3 js-tool-big-box 的 jsonp 请求

3.1 安装js-tool-big-box工具库

3.2 导入使用


1 fetch

  1. 浏览器内置,无需额外安装fetch是现代浏览器内置的API,不需要额外的库或依赖,对于一些简单的项目或者不希望增加打包体积的项目,fetch是一个轻量级的选择。

  2. 简单请求: 如果你的请求逻辑比较简单,不需要复杂的配置或处理,比如简单的GET请求和POST请求,fetch足够满足需求。

  3. 现代浏览器环境: 由于fetch是ES6+时代的API,支持Promise,所以在现代浏览器环境中使用fetch可以获得更简洁的代码。

fetch('https://api.example.com/data').then(response => {if (!response.ok) {throw new Error('Network response was not ok ' + response.statusText);}return response.json();}).then(data => console.log(data)).catch(error => console.error('There has been a problem with your fetch operation:', error));

2 axios

  1. 复杂的请求需求axios提供了更多功能和配置选项,例如请求和响应拦截器、取消请求、自动转换JSON数据、处理并发请求等。如果你的项目中需要处理这些复杂的需求,axios是更好的选择。

  2. 兼容性需求axios支持更多的浏览器,包括一些旧版浏览器,如果你的项目需要兼容更多类型的浏览器,axios可能更合适。

  3. 更好的错误处理axios在处理HTTP错误状态码(如404,500等)时,比fetch更方便,因为fetch即使在返回404或500状态码时也不会被标记为reject,仍需要手动检查响应的状态码。

  4. 更好的请求配置和默认设置axios允许设置全局默认配置,可以在创建实例时配置baseURL、timeout等选项,简化多次请求时的配置工作。

import axios from 'axios';axios.get('https://api.example.com/data').then(response => console.log(response.data)).catch(error => console.error('There has been a problem with your axios operation:', error));

3 js-tool-big-box 的 jsonp 请求

说到jsonp请求,大家就会想到跨域,如果服务端没有做CROS的跨域设置,而是要通过JSONP跨域请求的方式,那么这个工具库会非常合适。

再下面的示例代码中,我们本站的IP是localhost,端口是8080,请求服务端目标IP为127.0.0.1,端口为3000,正是属于跨域场景.

3.1 安装js-tool-big-box工具库

npm i js-tool-big-box

3.2 导入使用

导入 ajaxBox 对象,因为jsonp方法的宿主是 ajaxBox ,导入后就可以使用了。

import { ajaxBox } from 'js-tool-big-box';ajaxBox.sendJSONP('http://127.0.0.1:3000/users/bar', 'callback', function(data){console.log('获取到的JSONP请求数据', data);
});

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

相关文章:

  • 个人网站包含哪些内容asp做网站上传文件系统
  • 简单网站的代码郑州app软件定制
  • 中国建设工程造价管理协会网站简称西安房产信息网官网
  • 网站后台怎么传图片网页制做
  • 学做早餐网站江西省住房建设厅统计网站
  • 苏州网站制作好的公司安徽搜索引擎优化seo
  • 网站首页 选择入口 设计做了微网站
  • 社交网站图片展示wordpress瀑布流js
  • 展览中心网站建设自己设计一款新产品
  • 网站加一个会员登陆怎么做东莞网站设计制作网站
  • 网站导航栏怎么设置便宜建站
  • c 微网站开发微信app免费下载安装
  • 安康网站开发公司价格南阳 网站建设
  • 最新网站排名优化方法深圳如何建立公司自己网站
  • 机械厂做网站wordpress主页显示
  • 为什么要建设学校网站怎么按照屏幕比例做网站适应
  • 网站 流量攻击企业网站建设 新闻宣传
  • asp建材公司网站源码html网站建设心得体会
  • 离线网站制作网站建设信息介绍
  • 浙江省电子商务网站建设太康县城乡建设局规划网站
  • 郑州网站推广地址新加坡注册公司需要多少钱
  • html5购物网站源码梅花手表网站
  • 网站建设的设计方案和实施计划平台开发者
  • 网站建设找祥赢网站优化排名工具
  • 网站建设考题如何建设移动端网站
  • 网站建设能给客户带来什么山东建设厅官方网站
  • 营销型网站建设msgg建筑公司企业网站
  • 报名网站开发多钱网站优化大赛
  • 什么是建站永泰县住房和城乡建设局网站
  • 建营销网站制造业小程序网站开发