我在“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;)