javascript - 将 Ajax 与 Cookie 结合使用

标签 javascript ajax cookies cross-domain xmlhttprequest

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

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

最佳答案

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

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

Access-Control-Allow-Origin: http://jsfiddle.net/msm595/9arFd/

而不是:

Access-Control-Allow-Origin:*

这种情况下不允许使用通配符。 您可能想用 Chrome 进行测试,它显示了两个标题并给了我这条消息:

XMLHttpRequest cannot load http://api.imgur.com/2/signin. Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.`

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

关于javascript - 将 Ajax 与 Cookie 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146414/

相关文章:

php - 如何使用 file_get_contents 发送 cookie

javascript - 是否可以在与 <Provider/> 相同的渲染函数中访问 redux 存储状态

javascript - 使用 jquery 删除父 span 标签?

javascript - 将年份计数器添加到 flipclock.js

javascript - 在图像预加载期间未检测到错误事件?

java - 如何强制 Java 的 HttpClient 接受无效的 cookie?

asp.net - 尽管已设置,FormsAuthenticationTicket 的 UserData 属性仍为空

javascript - 如何限制 FineUploader 接受拖放目录?

javascript - 在 jQuery 中的最后一个元素之前追加元素不结束

javascript - jQuery Deferred Ajax,JavaScript 范围问题?