将Ajax与Cookie一起使用

Ale*_*lex 11 javascript cookies ajax xmlhttprequest cross-domain

我正在尝试为我的网站创建一个与Imgur集成的拖放界面.问题是我正在尝试使用带有cookie的ajax.我没有登录就让它工作,但我需要将照片放在我的帐户下.理论上我的代码应该可以工作,但在实践中由于某种原因,ajax请求/ cookie不起作用.我究竟做错了什么?感谢:D

我的代码:http://jsfiddle.net/msm595/9arFd/ 我的用户名和密码不在那里(尽管我正在使用虚拟帐户进行测试).

Tor*_*ker 23

https://developer.mozilla.org/en/http_access_control#Requests_with_credentials

您正在使用跨域加凭据.然后服务器必须响应:

Access-Control-Allow-Origin: http://jsfiddle.net/msm595/9arFd/
Run Code Online (Sandbox Code Playgroud)

而不是:

Access-Control-Allow-Origin:*
Run Code Online (Sandbox Code Playgroud)

在这种情况下,不允许使用通配符.您可能想要使用Chrome进行测试,它会显示两个标题并向我显示以下消息:

XMLHttpRequest cannot load http://api.imgur.com/2/signin. Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.`
Run Code Online (Sandbox Code Playgroud)

这就是我所能说的,imgur必须明确允许你的JS解决方案.您可能需要在服务器端运行的一段代码没有跨域问题.