【问题标题】:nginx, jquery - getting Access-Control-Allow-Origin error while doing a POSTnginx,jquery - 执行 POST 时出现 Access-Control-Allow-Origin 错误
【发布时间】:2012-05-08 12:21:32
【问题描述】:

这是我在 chrome 控制台中看到的错误。

XMLHttpRequest 无法加载 {URL}。 Access-Control-Allow-Origin 不允许来源 {URL}。

我尝试为我的 NGINX 配置 CORS:

location / {
    if ($http_origin) {
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Methods "GET,POST,OPTIONS";
    }

但这似乎没有帮助。

jquery 调用如下所示:

var submissionData = '{"tweet_id":"'+tweet_id+'", "question_id":"'+question_id+'", '+choiceString+', "extra_passback":"'+extra_passback+'"}';
$.post("http://ec2[...].amazonaws.com/question/answer/", submissionData, function(data) {console.log("success");});

我什至不确定问题出在 jquery 还是 nginx。

【问题讨论】:

  • 你一定要看link,啊你的根目录下有crossdomain.xml吗?

标签: jquery json post nginx


【解决方案1】:

基于this post,我添加了另外两个标头(除了您在上面的问题中提到的两个),它适用于我,带有 JQuery json 跨域请求:

add_header         Access-Control-Allow-Headers   Content-Type;
add_header         Access-Control-Max-Age         86400;

【讨论】:

    猜你喜欢
    • 2015-06-05
    • 1970-01-01
    • 2017-06-15
    • 2017-11-17
    • 2018-03-16
    • 1970-01-01
    • 2017-12-29
    • 2013-06-13
    • 1970-01-01
    相关资源
    最近更新 更多