当前位置: 首页 > 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/192698/

相关文章:

  • 制作网站一般是多大陕西省信用建设官方网站
  • 微网站开发做英文网站需要多少
  • 郑州做网站公司专注成都网站建设及推广
  • 中国建网站报价中国建筑网上测评
  • 单位网站建设费用什么会计科目碧桂园房地产最新消息
  • 零基础建设网站教程大量word发布wordpress
  • 淘宝客必须建网站吗wordpress颜色代码
  • 物流网站 源码ae成品免费下载网站
  • Wordpress建站安装教程图解定制网站开发是什么
  • 重庆网站建设川娃子wordpress和ucenter
  • dede网站源码 如何修改自主网站建站
  • vuecms网站开发网站开发合作意向书
  • 做网站需要掌握的技术wordpress4.95中文版
  • 数据分析网站开发建站行业
  • 网站建设风险控制广东省建设厅官网查询
  • 做游戏 网站联通套餐
  • 目前流行的网站开发技术专业长春网站建设网
  • 东莞市建设企业网站企业策划专业网站
  • 兰州百姓网免费发布信息网站网站备案后 如何建设
  • 有关设计的网站重庆软装设计公司官网
  • 网站的pdf预览是怎么做的网站建设试题
  • 网站联盟广告盘锦949公社官方网站
  • 哪个网站专业做饲料新网网站空间
  • 申请免费网站优质作文网站
  • 快手秒刷自助网站现在什么网络推广好
  • 网站页面设计 颜色 背景 要求国外h5网站模板
  • 网站怎么做响应wordpress模块化主题
  • 网站素材模板wordpress 找回密码页面模板
  • 网站备案主体撤销建站最好的公司排名
  • 太原网站建设公司招聘公司主页是什么意思