1

私は2つのnodejs(Expressなし)アプリケーションで作業しました:

webprocess dataprocess

dataprocess は、次のコードで残りのメッセージを返します。

var status = 200;
if (responseStatus) {
    status = responseStatus;
}
var contentType = "application/json; charset=utf-8";
if (responsecontentType) {
    contentType = responsecontentType;
}
this.response.statusCode = status;
//http://www.w3.org/TR/cors/
//The server allows any domain to call it with the XMLHttpRequest
this.response.setHeader("Access-Control-Allow-Origin", this.request.headers.origin);
//The server allow the content-type header
this.response.setHeader("Access-Control-Allow-Headers", "Content-Type");

this.response.setHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
this.response.setHeader("Content-Type", contentType);
this.response.end(contentText);

ローカルでは、すべて問題ありません。「Access-Control-Allow-Origin」は正常に機能します。しかし、heroku で 2 つのアプリを作成してデプロイすると、フライト前の ajax 呼び出し (OPTIONS) でブラウザーのクロスドメイン例外が発生します。何が悪いのかわからない?

ご協力いただきありがとうございます

ヨアン

4

1 に答える 1