详解Provisional headers are shown

当遇到'Provisional headers are shown'错误时,通常是因为跨域请求被拦截、服务器响应超时、浏览器插件拦截或请求使用缓存导致。理解这些原因并采取相应措施,如调整CORS设置,可以帮助解决问题。CORS是一种允许浏览器跨域请求的W3C标准,比JSONP更强大且现代浏览器广泛支持。
摘要由CSDN通过智能技术生成

前言

我们在发送异步请求遇到问题的时候,都会先打开Chrome的控制台来看一下http请求,有时候会在请求头看到Provisional headers are shown的报错

问题描述:

这个问题字面意思是“显示了临时报文头”,浏览器第一次发送这个请求,请求被阻塞,未收到响应。当要求浏览器再次发送这个请求时,上个同样的请求都还没有收到响应,浏览器就会报这个警告。

简而言之,就是请求并没有发出去

原因分析

这种情况出现的情况很多,但原因是多样的,一般有如下几种:

1. 跨域请求被浏览器拦截

现在网站的静态资源都会存在专门的静态域名下面,和实际访问的域名可能不一致。

这种情况基本发生在ajax请求,都是基于CORS来解决这个问题。

 

  $.ajax({
      url: ajaxUrl,
      type: 'GET',
      success: function (res) {}
  });

可以替换为

 

  $.cors(ajaxUrl, {}, function (json) {
    if (json.code == 0) {}
  });

2. 服务器未及时响应(超时)

这种特定情况下才会出现,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值