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

网站建设合同缴印花税广州市公司网站建设公司

网站建设合同缴印花税,广州市公司网站建设公司,城市绿化建设英文网站,国内 扁平化 网站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/232764/

相关文章:

  • 上海做网站设计的公司是网站建设专业好
  • 哈尔滨做网站哪家好强块链友情链接平台
  • 网站可以跳转备案吗网站上papi酱做的音频
  • 火狐 网站开发网站建设现在什么服务器比较好
  • 什么网站可以做家禽交易网站建设平台汉龙
  • 个人网站开发主要问题备案期间需要关闭网站等审核
  • 怎么建设小说网站科技让生活更美好500字六年级
  • 网站开发和网站运营的区别在线识别图片找原图
  • 江西住房和城乡建设网站软通动力和中软国际对比
  • 怎么做网站宣传临夏州住房和城乡建设厅网站
  • wordpress 迅搜泰州网站关键词优化
  • 百度站长怎样添加网站资深做网站公司
  • 知名网站制作企业设计微信小程序
  • 网站主机查询手机网站设计报价
  • 北京高端品牌网站定制网站大连
  • 精品网站建设哪家公司服务好做微信平台网站
  • 海淀青岛网站建设旅游电子商务网络营销是什么
  • 博客网站登录网站色调设计方案
  • 铜川网站建设公司电话修改wordpress后台地址
  • 网站开发语言查询马鞍山市直网站集约化建设
  • 网站建设考核标准wordpress使用QQ头像
  • 湖南省建设局官方网站知识问答网站开发
  • 白嫖云服务器徐州seo企业
  • 免费网站入口在哪wordpress 环保主题公园
  • 怎样把网站做的好看手机建站
  • 企网官方网站电商网站h5模板下载
  • 网站制作及实现网站建设发展方向
  • 北京手机网站搭建费用wordpress搬家后 localhost
  • 郑州的团购网站建设东莞网站建设黄页免费软件
  • 那些网站做网批政务服务网站建设运行情况