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

龙岩做网站开发大概价格网站开发属于什么费用

龙岩做网站开发大概价格,网站开发属于什么费用,青岛网站推广途径,婚庆公司网站php源码什么是Polyfill? Polyfill是一个js库#xff0c;主要抚平不同浏览器之间对js实现的差异。比如#xff0c;html5的storage(session,local), 不同浏览器#xff0c;不同版本#xff0c;有些支持#xff0c;有些不支持。Polyfill#xff08;Polyfill有很多#xff0c;在Gi… 什么是Polyfill? Polyfill是一个js库主要抚平不同浏览器之间对js实现的差异。比如html5的storage(session,local), 不同浏览器不同版本有些支持有些不支持。PolyfillPolyfill有很多在GitHub上https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills帮你把这些差异化抹平不支持的变得支持了典型做法是在IE浏览器中增加 window.XMLHttpRequest 内部实现使用 ActiveXObject。 提到Polyfill不得不提shim。        polyfill 是 shim的一种。shim是将不同 api封装成一种比如 jQuery的 $.ajax 封装了 XMLHttpRequest和 IE用ActiveXObject方式创建xhr对象。它将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现。 XMLHttpRequest是一个设计粗糙的API,配置和调用方式非常混乱而且基于事件的异步模型写起来不友好容易掉入回调地狱中。 W3C新标准出来后给了我们一个新的通道FetchFetch取代了XMLHttpRequest它是集成在浏览器标准里面的所以它就是嫡系它虽然是嫡系但是它的兼容性不是很好也没有第三方库axios好用所以用它比较少 局部页面刷新技术没有改变只是说一前做异步的时候用XMLHttpRequest来实现现在我们可以用Fetch来实现Fetch是基于polyfill的 Fetch是浏览器自带的无需再次引入其他的插件包了。 //Get请求 fetch(http://localhost:8080/users).then(res res.json()) //这里和获取到的不是返回值只是设定返回的数据类型如果服务端返回的是Json那么这里就res.json(),如果服务端返回的是文本那么这里就res.text().then(res {console.log(res); //这里才是返回具体数据})//Post请求 fetch(http://localhost:8080/users, { method: post, headers: { content-type: application/json, body: JSON.stringify({ username: 张三, age: 18 }) } }).then(res res.json()) //这里和获取到的不是返回值只是设定返回的数据类型如果服务端返回的是Json那么这里就res.json(),如果服务端返回的是文本那么这里就res.text().then(res {console.log(res); //这里才是返回具体数据})//Post请求 fetch(http://localhost:8080/users, { method: post, headers: { content-type: application/x-www-formurlencoded, body: name王五age20 } }).then(res res.json()) //这里和获取到的不是返回值只是设定返回的数据类型如果服务端返回的是Json那么这里就res.json(),如果服务端返回的是文本那么这里就res.text().then(res {console.log(res); //这里才是返回具体数据})//Put请求 fetch(http://localhost:8080/users, { method: put, headers: { content-type: application/json, body: JSON.stringify({ username: 张三, age: 18 }) } }).then(res res.json()) //这里和获取到的不是返回值只是设定返回的数据类型如果服务端返回的是Json那么这里就res.json(),如果服务端返回的是文本那么这里就res.text().then(res {console.log(res); //这里才是返回具体数据})//Delete请求 fetch(http://localhost:8080/users/5, { method: post, headers: { content-type: application/json, body: JSON.stringify({ username: 张三, age: 19 }) } }).then(res res.json()) //这里和获取到的不是返回值只是设定返回的数据类型如果服务端返回的是Json那么这里就res.json(),如果服务端返回的是文本那么这里就res.text().then(res {console.log(res); //这里才是返回具体数据}) axios因为axios是第三方库所以需要引入包 参考文档axios介绍与使用说明 axios中文文档-腾讯云开发者社区-腾讯云 (tencent.com) //完整写法 //你可以根据你的需求选择不同的 responseType 类型以便更好地处理响应数据。 //responseType:json会自动解析响应数据并返回一个 JavaScript 对象。它为默认值。 //responseType:arraybuffer:返回一个 ArrayBuffer 对象适用于处理二进制数据。 //responseType:blob 返回一个 Blob 对象适用于处理图像等二进制数据。 //responseType:document 返回一个 Document 对象适用于处理 HTML/XML 数据。 //responseType:text返回一个字符串适用于处理纯文本数据。 //responseType:stream返回一个stream。axios({baseURL: http://localhost:8080,// baseURL 将自动加在 url 前面除非 url 是一个绝对 URL。method: post, //get,post,put,deleteurl: /users,responseType: stream,//响应类型timeout: 1000, // timeout 指定请求超时的毫秒数(0 表示无超时时间)如果请求话费了超过 timeout 的时间请求将被中断withCredentials: false, // 表示跨域请求时是否需要使用凭证,默认为false:maxContentLength: 2000, // 定义允许的响应内容的最大尺寸,headers: { X-Requested-With: XMLHttpRequest }, //即将被发送的自定义请求头// transformRequest 允许在向服务器发送前修改请求数据// 只能用在 PUT, POST 和 PATCH 这几个请求方法// 后面数组中的函数必须返回一个字符串或 ArrayBuffer或 StreamtransformRequest: [function (data) {// 对 data 进行任意转换处理return data;}],//transformResponse表示:在传递给 then/catch 前允许修改响应数据transformResponse: [function (data) {//对 data 进行任意转换处理return data;}],// params 是即将与请求一起发送的 URL 参数// 必须是一个无格式对象(plain object)或 URLSearchParams 对象params: {ID: 12345},// data 是作为请求主体被发送的数据// 只适用于这些请求方法 PUT, POST, 和 PATCH// 在没有设置 transformRequest 时必须是以下类型之一// - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams// - 浏览器专属FormData, File, Blob// - Node 专属 Streamdata: {name: 黎明,age: 25},// auth 表示应该使用 HTTP 基础验证并提供凭据// 这将设置一个 Authorization 头覆写掉现有的任意使用 headers 设置的自定义 Authorization头auth: {username: janedoe,password: s00pers3cret},// xsrfCookieName 是用作 xsrf token 的值的cookie的名称xsrfCookieName: XSRF-TOKEN, // default// xsrfHeaderName 是承载 xsrf token 的值的 HTTP 头的名称xsrfHeaderName: X-XSRF-TOKEN, // 默认的// onUploadProgress 允许为上传处理进度事件onUploadProgress: function (progressEvent) {// 对原生进度事件的处理},// onDownloadProgress 允许为下载处理进度事件onDownloadProgress: function (progressEvent) {// 对原生进度事件的处理},// maxContentLength 定义允许的响应内容的最大尺寸maxContentLength: 2000,// validateStatus 定义对于给定的HTTP 响应状态码是 resolve 或 reject promise 。如果 validateStatus 返回 true (或者设置为 null 或 undefined)promise 将被 resolve; 否则promise 将被 rejectevalidateStatus: function (status) {return status 200 status 300; // 默认的},// maxRedirects 定义在 node.js 中 follow 的最大重定向数目// 如果设置为0将不会 follow 任何重定向maxRedirects: 5, // 默认的// httpAgent 和 httpsAgent 分别在 node.js 中用于定义在执行 http 和 https 时使用的自定义代理。允许像这样配置选项// keepAlive 默认没有启用httpAgent: new http.Agent({ keepAlive: true }),httpsAgent: new https.Agent({ keepAlive: true }),// proxy 定义代理服务器的主机名称和端口// auth 表示 HTTP 基础验证应当用于连接代理并提供凭据// 这将会设置一个 Proxy-Authorization 头覆写掉已有的通过使用 header 设置的自定义 Proxy-Authorization 头。proxy: {host: 127.0.0.1,port: 9000,auth: {username: mikeymike,password: rapunz3l}},// cancelToken 指定用于取消请求的 cancel token// 查看后面的 Cancellation 这节了解更多cancelToken: new CancelToken(function (cancel) {})}).then(res console.log(res.data)).catch(err console.log(err));//简写 axios.get(http://localhost:8080/users).then(res console.log(res.data)).catch(err console.log(err));axios.get(http://localhost:8080/users, { params: { name: 张三 } }).then(res console.log(res.data)).catch(err console.log(err));// post-json axios.post(http://localhost:8080/users, { name: 张三, age: 21 }).then(res console.log(res.data)).catch(err console.log(err));// post-form axios.post(http://localhost:8080/users, name张三age21).then(res console.log(res.data)).catch(err console.log(err));axios.post(http://localhost:8080/users/5, { name: 张三, age: 21 }).then(res console.log(res.data)).catch(err console.log(err));axios.delete(http://localhost:8080/users/5).then(res console.log(res.data)).catch(err console.log(err)); axios请求的响应包含以下信息 {// data 由服务器提供的响应data: {},// status HTTP 状态码status: 200,// statusText 来自服务器响应的 HTTP 状态信息statusText: OK,// headers 服务器响应的头headers: {},// config 是为请求提供的配置信息config: {} } axios请求的响应包含以下信息 axios.get(/user/12345).then(function(response) {console.log(response.data);console.log(response.status);console.log(response.statusText);console.log(response.headers);console.log(response.config);});
http://www.hkea.cn/news/14442837/

相关文章:

  • pyton怎么做网站的代码平面设计软件手机
  • 个人做网站有什么好处网络服务主要包括什么
  • 北京外贸网站优化网站如何不被收录
  • 高邮市建设局网站白云网站制作
  • 大理网站建设公司扫描网站漏洞的软件
  • 建设网站费用主要包括哪些公司网站怎么关闭
  • 梅州建设网站中山营销型网站建设
  • 成都网站优化排名推广小程序开发费用报价表
  • wordpress 缩率图网站的seo方案
  • 百度响应式网站怎么做财务管理系统
  • 设计网站的步骤常州辉煌网络网站制作
  • 网站管理员招聘网页设计如何收费
  • 网站开发的项目开发计划如何建立自己的平台
  • 专业的网站建设公司哪家好学建设网站去哪里学
  • 网站做关键词排行一个月多少钱网上注册公司需要哪些材料和流程
  • 本地的唐山网站建设wordpress图片站教程
  • 网站seo优化实例建筑施工组织设计毕业设计
  • 中国风html5网站模板ps ui做响应式网站要求
  • 一个网站可以做多少个关键词南阳做网站优化的公司
  • 住房和城乡建设部网站加装电梯wordpress for sea
  • 黄埭做网站佛山做网站费用
  • 海口专业网站搭建厂架设网站需要什么
  • linux可以做网站开发吗微信小程序开发介绍
  • 高站网站建设网站返回顶部代码
  • 购买域名和网站安徽省住房城乡建设厅网站官网
  • 牟平做网站全国企业信息公示系统官网
  • 网站建设与网页设计的区别微分销系统软件
  • 凡科建站官网地址安徽科技网站建设
  • 百度收不到我的网站做怎个样网做站个网站
  • 温州建站模板搭建广州市建设招标管理办公室网站