0 1329

firefox支持跨域如果不带cookie值那是可以的。所以小伙伴们别在搜索怎么解决火狐浏览器怎么跨域携带cookie凭证了。它压根就不支持。

下面的ajax是可以跨域的就没有带凭证了,下面我也会介绍再借助别的方法把值给带过去。


jQuery.ajax({

      url: get_url,

      dataType: "json",

      type:"post",

      data: paramdata,

      async : true,

      crossDomain:true,

      //xhrFields:{withCredentials: true},//这个直接去除吧原意是允许携带凭证

      success: function(data) {

          

      },

      error:function(){

              

      }

});

服务器接收的地方只要加一句就行了



header('Access-Control-Allow-Origin: *');

对这样就行了,能跨域了。


那凭证怎么传值啊?下面我就来给大家提供个思路。
比如用户登录的时候正常我们不是保存的用户的cookie值吗?保存的时候再利用浏览器的本地存储 localStorage 存储一份,这个值当然你要组织一下安全性最好是加密的。然后我们跨域的时候 localstorage.getItem那个值以url带过去或者post方式带过去这个凭证。虽然有点麻烦,但目前来说这应该是个好办法了。如果小伙伴有什么更好的方法,不妨在下面留言让更多的人知道 非常感谢。



[分类]
[来源] http://erlangyun.com/p/id/162.html
[声明] 本站资源来自用户分享,如损害你的权益请联系客服QQ:120074275给予处理。