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

网站开发询价表模板下载wordpress存储视频教程

网站开发询价表模板下载,wordpress存储视频教程,军事头条免费下载安装,网站建设要用多少种字体文章目录 AJAX1. AJAX简介AJAX特点 2. XML简介3. AJAX发送get请求4. post请求设置体参数5. 设置请求头信息6. AJAX请求服务端响应json数据7. ie缓存问题8. 请求超时问题和网络异常9. 取消请求10. 请求重复取消11. jQuery中的AJAX请求12. axios函数发送AJAX使用fetch函数发送AJA… 文章目录 AJAX1. AJAX简介AJAX特点 2. XML简介3. AJAX发送get请求4. post请求设置体参数5. 设置请求头信息6. AJAX请求服务端响应json数据7. ie缓存问题8. 请求超时问题和网络异常9. 取消请求10. 请求重复取消11. jQuery中的AJAX请求12. axios函数发送AJAX使用fetch函数发送AJAX请求 跨域1. 同源策略2. 如何解决跨域2.1 JSONPJSONP 怎么工作的JSONP的使用 2.2 jquery完成jsonp请求案例2.3 CORSCORS怎么工作的CORS 的使用 AJAX 1. AJAX简介 Ajax全称为Asynchronous Javascript And XML即异步JS和XML AJAX不是新的编程语言而是一种将现有的标准组合在一起使用的新方式 通过Ajax可以在浏览器中向服务器发送异步请求最大的优势无刷新获取数据先展示页面需要时获取数据 AJAX特点 优点 可以无刷新页面与服务端进行通信 允许你根据用户事件来更新部分页面内容 缺点 没有浏览历史不能回退 存在跨域问题同源 SEO不友好爬虫获取不到信息 2. XML简介 XML可扩展标记语言被设计用来传输和存储数据 XML和HTML类似不同点HTML中都是预定义标签XML中没有预定义标签全是自定义标签用来表示一些数据 现在已被JSON取代 3. AJAX发送get请求 style.result{height: 150px;width: 250px;border: 1px solid black;}/style /head bodybutton发送请求/buttondiv classresult/divscriptconst btndocument.getElementsByTagName(button)[0];const resultdocument.querySelector(.result);btn.onclickfunction(){// 1.创建对象const xhrnew XMLHttpRequest();// 2.初始化 设置请求方法和urlxhr.open(GET,http://127.0.0.1:3000/server);// 3.发送xhr.send();// 4.时间绑定 处理服务返回的结果// on when 当。。。的时候、readystate是xhr对象的属性表示状态0 1 2 3 4// change改变xhr.onreadystatechangefunction(){// 判断服务器返回了所有结果if(xhr.readyState4){// 判断响应状态码 200 404 403 401 500// 2xx成功if(xhr.status200 xhr.status300){// 处理响应结果 行 头 空行 体// console.log(xhr.status);// console.log(xhr.statusText);// console.log(xhr.getAllResponseHeaders());// console.log(xhr.response);result.innerHTML xhr.response;}else{}}}}/script /body /html4. post请求设置体参数 在send中设置 xhr.open(POST,http://127.0.0.1:3000/server); // 3.发送 xhr.send(a100b200c300); xhr.send(a:100b:200c:300);5. 设置请求头信息 在open后面设置 一般把身份校验的信息放在这里传递给服务器由服务器对参数提取校验用户身份 xhr.open(POST,http://127.0.0.1:3000/server); // 设置请求头 xhr.setRequestHeader(,);6. AJAX请求服务端响应json数据 // 设置响应体数据类型xhr.responseTypejson;result.innerHTML xhr.response.name;7. ie缓存问题 IE浏览器会对ajax结果缓存下一次发送请求时会直接走本地缓存返回的不是浏览器的最新数据 解决获取当前的时间戳 xhr.open(GET,http://127.0.0.1:3000/ie?tDate.now());8. 请求超时问题和网络异常 const xhrnew XMLHttpRequest();// 请求超过两秒就取消xhr.timeout2000;// 超时回调xhr.ontimeoutfunction(){alert(网络异常请稍后再试);};// 网络异常回调xhr.onerrorfunction(){alert(您的网络似乎出了些问题请稍后再试)};xhr.open(GET,http://127.0.0.1:3000/delay);xhr.send();9. 取消请求 调用abort方法 button点击发送请求/buttonbutton点击取消/buttonscriptconst btnsdocument.querySelectorAll(button);let xnull;btns[0].onclickfunction(){xnew XMLHttpRequest();x.open(GET,http://127.0.0.1:3000/delay);x.send();}// abortbtns[1].onclickfunction(){x.abort();}/script10. 请求重复取消 const btndocument.querySelector(button);let xnull;// 标识变量判断是否正在发送请求let isSendingfalse;btn.onclickfunction(){// 判断if(isSending) x.abort();//如果正在发送请求取消上一次xnew XMLHttpRequest();isSendingtrue;x.open(GET,http://127.0.0.1:3000/delay);x.send();x.onreadystatechangefunction(){if(x.readyState4){isSendingfalse;}}}11. jQuery中的AJAX请求 $.get(url, [data], [callback], [type]) url: 请求的URL地址 data: 请求携带的参数 callbac: 载入成功时回调函数 type设置返回内容格式xml、html、script、json、text、_defaultbuttonGET/buttonbuttonPOST/buttonbutton通用型方法ajax/buttonscript$(button).eq(0).click(function(){$.get(http://127.0.0.1:3000/jquery,{a:100,b:200},function(data){console.log(data);},json);})$(button).eq(1).click(function(){// 请求路径对象参数回调data响应体$.post(http://127.0.0.1:3000/jquery,{a:100,b:200},function(data){console.log(data);});})$(button).eq(2).click(function(){$.ajax({// urlurl:http://127.0.0.1:3000/jquery,// 参数data:{a:100,b:200},// 请求类型type:GET,// 响应体格式设置dataType:json,// 成功回调success:function(data){console.log(data);},// 超时时间timeout:2000,// 错误回调error:function(){console.log(出错了);},headers:{c:300,d:400}}) })/script12. axios函数发送AJAX axios是ajax的工具库 buttonGET/button buttonPOST/button buttonajax/button scriptconst btnsdocument.querySelectorAll(button);axios.defaults.baseURLhttp://127.0.0.1:3000;btns[0].onclickfunction(){// GET axios.get(/axios,{// url参数params:{id:100,vip:7},// 请求头信息Headers:{name:atguigu,age:20}}).then(value{// 对数据处理jquery用的是回调函数axios基于promise方法});};btns[1].onclickfunction(){// post 第二个是对象的话会直接作为请求体axios.post(/axios,{// 请求体username:admin,password:admin,},{// url参数// 请求头信息})};btns[2].onclickfunction(){axios({// 请求方法method:POST,// urlurl:/axios,// url参数// 请求头信息// 请求体参数data:{username:admin,password:admin,}}).then(res{console.log(res);})}使用fetch函数发送AJAX请求 fetch号称是AJAX的替代品,是在ES6出现的,使用了ES6中Promise对象 fetch的代码结构笔记ajax简单多了,但fetch不是ajax的进一步封装,而是原生js,没有使用XMLHttpRequest对象 跨域 1. 同源策略 同源策略Same-Origin Policy最早由 Netscape 公司提出是浏览器的一种安全策略。违背同源策略就是跨域 同源协议、域名、端口号 必须完全相同 AJAX默认遵循同源策略跨域没有办法直接发送AJAX请求 // 满足同源策略 url可以简写x.open(GET,/data);2. 如何解决跨域 2.1 JSONP JSONP (JSON with Padding)是一个非官方的跨域解决方案纯粹凭借程序员的聪明才智开发出来只支持get请求 JSONP 怎么工作的 在网页有一些标签天生具有跨域能力比如img, link, iframe, script JSONP就是利用script标签的跨域能力来发送请求的 JSONP的使用 // 1.创建script标签const scriptdocument.createElement(script);// 2.设置script.src属性script.srchttp://127.0.0.1:3000/check-username;// 3.将script标签插入到文档中document.body.appendChild(script);返回的一般是一串js代码这样浏览器才能识别解析并执行里面的内容 2.2 jquery完成jsonp请求案例 script srchttps://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js/script /head bodybutton点击发送请求/buttondiv classresult/divscript$(button).eq(0).click(function(){// 这里一定要写?callback?固定写法 // jquery内置一个处理json数据的函数在服务端调用该函数就不用再特地写出函数名$.getJSON(http://127.0.0.1:3000/jquery-jsonp?callback?,function(data){$(.result).html(名称:${data.name}br校区${data.city},)})})/scriptapp.all(/jquery-jsonp,(req,res){res.setHeader(Access-Control-Allow-Origin,*)const data{name:尚硅谷,city:[北京,上海,深圳],};let strJSON.stringify(data);let cbreq.query.callback;// jquery内置一个处理json数据的函数在服务端调用该函数就不用再特地写出函数名res.end(${cb}(${str})); })2.3 CORS 推荐阅读 http://www.ruanyifeng.com/blog/2016/04/cors.html https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS CORS (Cross-Origin Resource Sharing), 跨域资源共享。CORS 是官方的跨域解决方案它的特点是不需要在客户端做任何特殊的操作完全在服务器中进行处理支持 get 和 post 等请求。跨域资源共享标准新增了一组 HTTP 首部字段响应头允许服务器声明哪些源站通过浏览器有权限访问哪些资源 CORS怎么工作的 CORS 是通过设置一个响应头来告诉浏览器该请求允许跨域浏览器收到该响应以后就会对响应放行。 CORS 的使用 主要是服务端的设置 rounter.get(“/testAJAX”,function(req, res){ })
http://www.pierceye.com/news/812134/

相关文章:

  • 拍卖网站怎么做梧州网页设计师招聘
  • 炫酷网站源码下载网站建设副业
  • 做dw和ps的网站教学做网站属于什么费用
  • 秦皇岛网站制作小程序开发wordpress调用分类标签
  • 网站绑定别名好吗台州品牌网站设计
  • 安徽省住房和城乡建设厅网站域名东莞松山湖华为小镇
  • 购物网站开发教程中文版做一个自己的免费网站吗
  • 网站建设网络推广平台湖北省级建设主管部门网站
  • 手机网站建设口碑好google海外版
  • 网站加视频播放设计怎么做的oa系统管理平台
  • 湛江有网站的公司名称秘密入口3秒自动进入
  • 网站建设需要租用什么北京网站设计制作过程
  • 设计高端网站建设电子商务平台的建设步骤
  • 对外网站ipv6建设方案模板网站提交地址
  • 网站优化包括哪些内容哪一个网站做专栏作家好点
  • 网站外包 博客网络广告的优势有哪些
  • 福建网站建设网wordpress批量替换标签
  • 网站建设 海外房产商标注册证查询
  • 门户网站建设要求易申建设网站
  • 现在创业什么行业最好seo全网营销公司
  • 网站 域名 授权服务器 分布式网站模板英文
  • wordpress 二维码插件搜索引擎优化的方法
  • 国外申请域名的网站CC wordpress 攻击
  • 能发外链的网站中国机械加工网加热炉节能
  • 个人网站推广 公司网站地址栏小图标
  • 网站 如何 备案营销型网站建设便宜
  • 从网上怎么做网站营销做算命类网站违法吗?
  • 口碑好的网站开发公司哪家最专业网站优化关键词是怎么做的
  • 一级a做爰片免费网站天天看专业网站建设公司推荐
  • 套模版做的网站好优化吗win10系统优化软件