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方式带过去这个凭证。虽然有点麻烦,但目前来说这应该是个好办法了。如果小伙伴有什么更好的方法,不妨在下面留言让更多的人知道 非常感谢。