加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

全面说明前端的收集哀求方法

发布时间:2019-03-29 21:29:02 所属栏目:建站 来源:ConardLi
导读:一、前端举办收集哀求的存眷点 大大都环境下,在前端提倡一个收集哀求我们只需存眷下面几点: 传入根基参数(url,哀求方法) 哀求参数、哀求参数范例 配置哀求头 获取相应的方法 获取相应头、相应状态、相应功效 非常处理赏罚 携带cookie配置 跨域哀求 二、前
副问题[/!--empirenews.page--]

 一、前端举办收集哀求的存眷点

大大都环境下,在前端提倡一个收集哀求我们只需存眷下面几点:

  • 传入根基参数(url,哀求方法)
  • 哀求参数、哀求参数范例
  • 配置哀求头
  • 获取相应的方法
  • 获取相应头、相应状态、相应功效
  • 非常处理赏罚
  • 携带cookie配置
  • 跨域哀求

二、前端举办收集哀求的方法

  • form表单、ifream、革新页面
  • Ajax - 异步收集哀求的开山鼻祖
  • jQuery - 一个期间
  • fetch - Ajax的更换者
  • axios、request等浩瀚开源库

三、关于收集哀求的疑问

  • Ajax的呈现办理了什么题目
  • 原生Ajax怎样行使
  • jQuery的收集哀求方法
  • fetch的用法以及坑点
  • 怎样正确的行使fetch
  • 怎样选择吻合的跨域方法

带着以上这些题目、存眷点我们对几种收集哀求举办一次全面的说明。

四、Ajax的呈现办理了什么题目

在Ajax呈现之前,web措施是这样事变的:

全面说明前端的收集哀求方法

这种交互的的缺陷是显而易见的,任何和处事器的交互都必要革新页面,用户体验很是差,Ajax的呈现办理了这个题目。Ajax全称Asynchronous JavaScript + XML(异步JavaScript和XML)

行使Ajax,网页应用可以或许快速地将增量更新出此刻用户界面上,而不必要重载(革新)整个页面。

Ajax自己不是一种新技能,而是用来描写一种行使现有技能荟萃实现的一个技能方案,赏识器的XMLHttpRequest是实现Ajax最重要的工具(IE6以下行使ActiveXObject)。

尽量X在Ajax中代表XML, 但因为JSON的很多上风,好比越发轻量以及作为Javascript的一部门,今朝JSON的行使比XML越发广泛。

五、原生Ajax的用法

这里首要说明XMLHttpRequest工具,下面是它的一段基本行使:     

  1. var xhr = new XMLHttpRequest();  
  2.         xhr.open('post','www.xxx.com',true)  
  3.         // 吸取返回值  
  4.         xhr.onreadystatechange = function(){  
  5.             if(xhr.readyState === 4 ){  
  6.                 if(xhr.status >= 200 && xhr.status < 300) || xhr.status == 304){  
  7.                     console.log(xhr.responseText);  
  8.                 }  
  9.             }  
  10.         }  
  11.         // 处理赏罚哀求参数  
  12.         postData = {"name1":"value1","name2":"value2"};  
  13.         postData = (function(value){  
  14.         var dataString = "";  
  15.         for(var key in value){  
  16.              dataString += key+"="+value[key]+"&";  
  17.         };  
  18.           return dataString;  
  19.         }(postData));  
  20.         // 配置哀求头  
  21.         xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");  
  22.         // 非常处理赏罚  
  23.         xhr.onerror = function() {  
  24.            console.log('Network request failed')  
  25.         }  
  26.         // 跨域携带cookie  
  27.         xhr.withCredentials = true;  
  28.         // 发出哀求  
  29.         xhr.send(postData);  

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读