落叶随风
  • 首页
  • 技术篇
    • Python学习
  • 生活篇
  • 娱乐篇
  • 留言板
  • 登录 /
  • 注册

技术篇 > 关于前端跨域 一次动作 两次请求的问题

2018-04-28  小   中   大    2048 0   蓝  绿  黄  白 

   

前后端分离,发现一种情况,在前端ajax请求数据的时候,有时候会向后台一次性发送两次请求,这两次请求第一次无返回数据,第二次才会返回正确数据。

在两次请求之后的一段时间内,是只发送一次请求的。过了一段时间,就又会出现一次动作 两次请求的情况。

而本项目,后台采用token检验机制,前台发送请求必须将token放到request header中,而请求头中携带自定义参数,浏览器就认为请求是复杂跨域请求,所以浏览器在真正

请求之前会发送一次预检请求,检测服务器是否支持真实请求进行跨域访问。


最后解决办法(php):

public function returnJson ($code, $msg='', $data = [])
{
    header('Access-Control-Allow-Origin: *');
    header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");
    // header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE');
    header('Access-Control-Max-Age: 86400');
    header('Access-Control-Expose-Headers: authorization,Authorization');
    header('Authorization:'.$this->token);
    return json($this->return_data($code, $msg, $data)); 
}

    

      


上一篇 下一篇

评论



分享

热门文章

  • 1php7.2 des-ede3-ec...
  • 2ThinkPHP5 Model分层及...
  • 3centos6.8设置nginx开机...

最新加入

最新评论

admin: test!! 查看原文 12月23日 16:59
admin: 电风扇 查看原文 10月03日 10:10
admin: 大师法撒旦法沙发垫阿萨德发 查看原文 10月03日 10:09

  • 首页
  • |技术篇
  • |生活篇
  • |娱乐篇
  • |留言板

友情连接: 云书屋  沙豆网  免费书库  柴油动力共轨配件釆购  河南设浩建筑劳务分包有限公司  

Copyright © 2017 落叶随风&blog(tongchao.liu)版权所有
地址:河南省郑州市二七区
豫ICP备15015854号-1