0

これは、Chrome コンソールに表示されるエラーです。

XMLHttpRequest は {URL} を読み込めません。オリジン {URL} は Access-Control-Allow-Origin で許可されていません。

CORS用にNGINXを構成しようとしました:

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にあるのかさえわかりません。

4

1 に答える 1

3

この投稿に基づいて、さらに2つのヘッダーを追加しました(上記の質問で言及した2つに加えて)。JQuery jsonクロスドメインリクエストで機能します:

add_header         Access-Control-Allow-Headers   Content-Type;
add_header         Access-Control-Max-Age         86400;
于 2012-06-01T15:24:59.367 に答える