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

网站建设公司市场策划方案网站开发运营经理

网站建设公司市场策划方案,网站开发运营经理,门窗厂家东莞网站建设,wordpress 免登录发布fetch 是啥? fetch 函数是 JavaScript 中用于发送网络请求的内置 API,可以替代传统的 XMLHttpRequest。它可以发送 HTTP 请求(如 GET、POST 等),并返回一个 Promise,从而简化异步操作 基本用法 /* 下面是…

fetch 是啥?

fetch 函数是 JavaScript 中用于发送网络请求的内置 API,可以替代传统的 XMLHttpRequest。它可以发送 HTTP 请求(如 GET、POST 等),并返回一个 Promise,从而简化异步操作
在这里插入图片描述

基本用法

/*
下面是 fetch 的基本语法
url:请求的 URL(必需)
options:一个包含请求配置的对象(可选),如请求方法、请求头、请求体等。
*/
fetch(url, options).then(response => {// 处理响应}).catch(error => {// 处理错误});

常见选项

参数 options 是一个对象,可以包含以下常见属性:

  • method:请求方法,例如 GET、POST、PUT、DELETE 等。默认是 GET。
  • headers:包含请求头的对象,通常用于设置 Content-Type 或授权信息。
  • body:请求体,用于传递数据(POST、PUT 请求时)。
  • mode:请求模式,如 cors、no-cors 和 same-origin。
  • credentials:指示是否发送 cookies,值为 omit(默认不发送)、same-origin(同源发送)或 include(跨域发送)。

GET 示例

fetch('https://api.example.com/data').then(response => {if (!response.ok) {throw new Error('Network response was not ok');}return response.json(); // 将响应解析为 JSON}).then(data => console.log(data)).catch(error => console.error('Fetch error:', error));

POST 示例

fetch('https://api.example.com/data', {method: 'POST',headers: {'Content-Type': 'application/json'},body: JSON.stringify({ name: 'John', age: 30 })
}).then(response => response.json()).then(data => console.log(data)).catch(error => console.error('Fetch error:', error));

上传文件

const formData = new FormData();
formData.append('file', fileInput.files[0]); // 假设 fileInput 是一个文件输入fetch('https://api.example.com/upload', {method: 'POST',body: formData
}).then(response => response.json()).then(data => console.log(data)).catch(error => console.error('Fetch error:', error));

封装实例

我们可以将常用的数据交互封装为一个函数,方便调用

/*** 处理 Fetch,如果返回值不符合规范,则报错(可通过 .catch 获取)* @param {*} response* @returns*/
const handleResponse = response=> response.json().then(json=>{if(response.ok && json.success===true)return jsonelsereturn Promise.reject(json)
})/*** 通用 FETCH 交互函数(POST)* @param {String} url - 后端地址* @param {Object} data - 表单数据* @param {Boolean} useJSON - 是否使用 JSON 格式提交* @param {Object} headers - 额外的请求头* @param {Function} handler - 处理函数,默认转换为 JSON 对象*/
window.ajax = (url, data, useJSON=true, headers={}, handler=handleResponse)=>{let body = undefinedif(useJSON){headers['Content-Type'] = 'application/json'body = JSON.stringify(data)}else{if(data){body = new FormData()Object.keys(data).forEach(k=> body.append(k, data[k]))}}return fetch(url, {method:"POST", headers, body}).then(handler)
}

使用示例

ajax("/api", {name:"集成显卡"}).then(d=>console.debug(d))
http://www.yayakq.cn/news/898061/

相关文章:

  • 免费个人网站服务器用自己的电脑做服务器弄网站
  • 济南建网站工作室网站建设与推广综合实训报告册
  • 邯郸医院网站建设望城网站建设
  • 一般网站建设步骤百度招聘
  • 没有网站做淘宝客求人做网站的网站
  • 电脑做网站用word家具定制十大名牌
  • 高端品牌网站设计公司价格网站建设包括哪些技术
  • 公司网站内容相近购物网站项目介绍
  • 网站服务器如何管理中国酒店设计网
  • 以前自己做的网站怎么样删除天津建设网站天津市地铁规划图
  • 制作一个收费网站要多少钱网页视频下载手机
  • html用表格来做网站布局自己制作网站该怎么做
  • 云服务器品牌前十大排名官网优化包括什么内容
  • 建设网站前的需求分析沈阳做网站的公司推荐
  • 上海景泰建设股份有限公司网站手机网站建设推广方案ppt
  • 网站积分规则设计国内室内设计师
  • 东莞网站优化排名互联网信息服务平台
  • 成都网站维护永兴县网站建设哪家好
  • 如何制作自己的网站页制作flash是怎么做网站的
  • 成都购物网站建设招聘网站怎么做市场
  • 机房建设 网站网站制作与发布
  • 2021国内最好用免费建站系统推广优化公司网站
  • 手机网站会员中心模板下载重庆市建设工程信息网官方
  • 网站建设与管理实验心得网站搜索引擎优化公司
  • 什么叫网站策划书网站备案文件下载
  • 公司网站中新闻中心怎样做优化软件定制开发外包
  • 云南网站建设首选公司黑龙江建设网官网手机版
  • 柯桥建设局网站seo外包公司优化
  • 安徽优化网站青岛网络公司有哪些
  • 网站建设推广济南兴田德润优惠吗女生学计算机难吗