首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ie9 ajax跨域withCredentials不发送cookie

ie9 ajax跨域withCredentials不发送cookie
EN

Stack Overflow用户
提问于 2014-05-27 13:46:56
回答 2查看 3.3K关注 0票数 1

我想用jquery做一个跨域的xhr。

我正在使用一个特殊的库,它允许ie9支持跨域

http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.0/jquery.xdomainrequest.min.js

浏览器发送xhr,但没有cookie(凭据)。

以下代码在domain.local上运行

代码语言:javascript
复制
$.ajaxSetup({
  type: "POST",
  cache: false,
  crossDomain: true,
  data: {},
  dataType: 'json',
  xhrFields: {
   withCredentials: true
  }
});

jQuery.support.cors = true;

$.ajax({
  cache: false,
  async: true,
  crossDomain: true,
  url: "http://second_domain.local",
  beforeSend: function(xhr) {
    xhr.withCredentials=true;
  },
  type: "POST",
  data: {},
  dataType: "JSON",
  success: function(res, textStatus, xhr) {
  },
  error: function (xhr, ajaxOptions, thrownError) {
  }
});

php服务器上的设置:

代码语言:javascript
复制
$http_origin = $_SERVER['HTTP_ORIGIN'];
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Authorization');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Origin: '.$http_origin.'');
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");

它在IE 10,11飞狐和铬中运行得很好。

答案:

在这一问题上似乎有两种意见:

  1. 这不可能
  2. 使用MoonScript库

这两种方法都是有效的,因为“无法在IE9和旧版本中提出跨域ajax请求并发送cookie。”

但!MoonScript在某种程度上做到了这一点,而且它对我很管用。

所以我建议你试试MoonScript

EN

回答 2

Stack Overflow用户

发布于 2014-05-27 18:07:57

  1. 跨源请求只能在IE9中使用,而在更早的版本中可以通过XDomainRequest,而不是通过XMLHttpRequest。在这些浏览器中使用XDomainRequest委托的库。
  2. 在IE9和更早版本中,不可能通过认证的跨源ajax请求,因为XDomainRequest不支持这种请求(不支持withCredentials)。
票数 2
EN

Stack Overflow用户

发布于 2015-07-07 16:03:52

如果您使用jquery $.ajax,只需包含"MoonScript“JQuery ajax-transport,您就可以设置!https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest,这是一个看似没有意义的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23891207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档