jquery $ .ajax()在" withCredentials:true"时不发送请求

时间:2015-02-27 12:29:22

标签: jquery ajax cors

我在“main.example.com”上,想要从“ftp.example.com”获取Cookie。

FTP webclient发送以下标题:

Access-Control-Allow-Origin: http://main.example.com
Access-Control-Allow-Headers: authorization,content-type
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET,POST,OPTIONS,PUT,PROPFIND,DELETE,MKCOL,MOVE,COPY,HEAD,PROPPATCH,LOCK,UNLOCK,ACL,TR

在main.example.com上执行以下Javascript:

$.ajax({
  type: "POST",
  async: false,
  url: "http://ftp.example.com/WebInterface/function/",
  xhrFields: {
    withCredentials: true
  },
  crossDomain: true,
  data: {
    command: "login",
    username: encodeURIComponent(username),
    password: encodeURIComponent(password),
    encoded: true,
    random: Math.random()
  },
});

但是,我没有在Firebug中看到任何请求。如果我取消注释“withCredentials:true”行,则会触发请求,但用户未登录。

使用jQuery 1.7

知道出了什么问题吗?

亲切的问候 哈吉斯

P.S:在开发期间使用非ssl;)

0 个答案:

没有答案