EmberJSがバックエンドAPIへのクロスドメインコールをしようとすると、同じサーバー上に2つのアプリケーションがあります。CORS - ドメイン上のオリジンを許可することによってJSONPを使用しないドメイン間AJAX
バックエンドAPIを設定して、特定の起源からのドメイン間のリクエストを許可しました。しかし、そのような設定でJSONPを使用しないようにする方法はありますか? $.ajax
は、クロスドメインリクエストが送信される前にブロックしています。そうでない場合は、JSフロントエンドのソースからリクエストを受け入れるために実装したCORSのポイントは何ですか?
EDIT
AJAX要求:
$.ajax({
url: "api.lvh.me:3000/accounts/login",
data: cred,
type: "POST",
xhrFields: {
withCredentials: true
},
success: function(response){
alert('succeeded!');
console.log(response);
alert(response);
},
failure: function(message){
alert("failed");
console.log(message);
alert(message);
}
});
CORSの問題が発生しないように、単純に逆プロキシをバックエンドで使用しないでください。 編集:$ .ajaxがそれらの要求をブロックするとは思えません。サーバーに許可されているかどうかを問い合わせる必要があるからです。 – Coxer
すべてのクロスオリジン要求をリバースプロキシで許可していませんか? – darksky
$ .ajaxコールのurl属性に「http://」を付加してみましたか? – Ike