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

web网站建设方案整合营销方案怎么写

web网站建设方案,整合营销方案怎么写,wordpress文章找不到,做fitting网站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.shuangfujiaoyu.com/news/50953.html

相关文章:

  • 简洁轻便的wordpress主题seo优化中商品权重主要由什么决定
  • 广州建设网站的公司网站优化查询代码
  • 保定聊城网站建设sem优化师
  • 自己电脑做网站空间石家庄seo关键词
  • 自己建网站做那个模块好杭州网站建设技术支持
  • wordpress 加链接地址青岛百度推广优化
  • 一起买买买网站建设大数据统计网站
  • 东莞建设监督网站芜湖seo
  • 商丘网络推广短视频优化
  • 网站建设项目登记表app开发费用一览表
  • 惠州建设厅网站有哪些可以免费推广的平台
  • 成都移动网站建设知乎推广
  • 做网站程序先从哪一步开始外链群发软件
  • 视频网站做app还是h5做百度推广效果怎么样
  • 挣钱最快的小游戏seo营销服务
  • 网站建设项目软件开发招标文件seo网站优化推广教程
  • 网站设计 图片seo概念
  • 广州学校网站建设网络seo哈尔滨
  • 最好的wordpress网站网络营销的特点分别是
  • 做美女网站犯法吗青岛做网站推广
  • 格力网站建设首页百度推广视频
  • 网站建设教程详解长春网站建设模板
  • 白银网站建设今日国际重大新闻事件
  • 做网站asp和asp.net泾县网站seo优化排名
  • 自己如何做网站搜索排名竞价
  • 书店网站建设需求分析调研表营销策划案的模板
  • 政府网站建设长沙百度账户托管公司
  • 如何制作企业的网站国内新闻最新5条
  • 做同城特价的网站企业网站建设报价
  • 互助盘网站怎么做的杭州网站优化搜索