首页 > 其他分享 >前端面试总结11-WebApi-Ajax

前端面试总结11-WebApi-Ajax

时间:2022-09-29 19:14:29浏览次数:55  
标签:WebApi 11 跨域 serve ajax xhr Ajax new

1.同源策略:

ajax请求时,浏览器要求当前网页和serve必须同源(安全),即协议,域名,端口三者必须一致

2.可无视同源策略的情况

(1:<img/>可用于统计打点,可使用第三方统计服务

(2:<link/><script>可使用CDN,CDN一般都是外域

(3:<script>可实现jsonp

3.跨域:

(1:所有的跨域都必须经过serve端允许配合

(2:未经serve端允许就实现跨域,说明浏览器有漏洞,危险信号

4.JSONP:

(1:<script>可绕过跨域限制

(2:serve端可以任意动态拼接数据返回

(3:所以<script>就可以获得跨域的数据,只要服务端愿意返回

 

5.jquery实现jsonp

 

 6.cors实现跨域,客户端配置

 

 7.手写一个简易ajax

function ajax(url){

const p = new Promise((resolve,reject)=>{

const xhr = new XMLHttpRequest();

xhr.open('GET',url,true);

xhr.onreadystatechange=function(){

if(xhr.readyState===4){

if(xhr.status===200){

resolve(

JSON.parse(xhr.responseText);

)

}

else if(shr.status===404){

reject(new Error('404 not found'))

}

}

}

xhr.send(null);

})

return p;

}

 8.xhr.readyState

 

 9.shr.status

 

 10.fetch()

(1:fetch返回promise对象

(2:仅当网络故障时或请求被阻止时,才会标记为reject

(3:默认情况下fetch不会从服务端发送或接收任何cookies

11:axios使用

 

 

 

 

 

标签:WebApi,11,跨域,serve,ajax,xhr,Ajax,new
From: https://www.cnblogs.com/qwqxyd/p/16742660.html

相关文章

  • B站学爬虫 梨视频ajax双重抓包
    梨视频ajax双重抓包B站学爬虫记录页面抓包这个页面下拉到底会刷出24个新视频,这是ajax随机加载的。下拉到底抓到数据查看数据包,请求为http://www.pearvideo.com/pano......
  • VMware安装Win11+WSA子系统和使用教程
    VMware安装Win11+WSA子系统和使用教程作者:Sna1lGo时间:2022/9/29下载相关文件:Win11镜像:DownloadWindows11(microsoft.com)VMware:下载VMwareWorkstationPro-VMw......
  • 111-15-HBase DML(插入数据)_ev
               ......
  • webapi 问题收集
    webapi问题收集1请确保在所有其他初始化代码后面的应用程序启动代码中调用HttpConfiguration.EnsureInitialized()当启动webapi项目调用其中一个url时报该错误,解决方法如......
  • AWR报告分析利器 ---兼容10g,11g,12c,18c,19c
    介绍本工具是用Python开发,通过解析并分析AWR报告生成Markdown文本格式。给出AWR报告可能存在的性能问题,参数设置等建议。对于阅读AWR报告不熟悉的同学非常适用示例:链接:​​h......
  • 用swagger-ui来生成webapi接口文档并可以在线测试
    用swagger-ui来生成webapi接口文档并可以在线测试Swagger-UI简单而一目了然。它能够纯碎的基于html+javascript实现,只要稍微整合一下便能成为方便的API在线测试工具。项目的......
  • JSON APIs and Ajax
    JSONAPIsandAjaxonclick希望代码仅在页面完成加载后执行。将名为DOMContentLoaded的JavaScript事件附加到document中。以下是实现的代码:document.addEventList......
  • win10 升级至 win11 跳过TPM限制 (保留应用和数据)
    下载win11镜像:https://www.microsoft.com/zh-cn/software-download/windows11/运行Skip_TPM_Check_on_Dynamic_Update.cmd脚本,下载地址:https://github.com/AveYo/M......
  • STM32F10x SPL V3.6.2 集成 FreeRTOS v202112
    STM32F10xSPL集成FreeRTOS在整理GCCArm工具链的Bluepill代码示例,常用外设都差不多了,接下来是FreeRTOS,网上查到的基本上都是基于旧版本的集成,STM32SPL版本......
  • openshift3.11社区版部署
    安装注意事项 1、保证能联网2、开启Selinux3、操作系统语言不能是中文4、infra节点会自动部署router,lb不要放在infra节点上,所以80端口不能冲突5、如果webconsole访......