2017-05-06 13 views
0

フロントエンドからubers APIを呼び出すと、次のエラーで呼び出しがブロックされます。要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーがありません。しかし、ノードjsアプリケーションから呼び出すと、呼び出しは正常に行われます。コードはまったく同じです。以下を参照してください:uber APIを呼び出す

$.ajax({ 
url: "https://api.uber.com/v1/estimates/price", 
headers: { 
    Authorization: "Token " + uberServerToken 
}, 
success: function(result) { 
}; 

答えて

2

これは、ブラウザによって強制CORS policyによるものです。クロスドメイン要求の場合、サーバーにはヘッダーAccess-Control-Allow-Origin: *が含まれている必要があります。これは、あなたのクライアントコードにサーバーを含まないようにするためのものです。クライアントの場合、ベアラトークンを使用する必要があります。 Uber API documentationを見てください。

サーバーはあなた自身のコントロールになっているので、どこからでも自由にAPIリクエストを行うことができます。

+0

これは正しいです。アプリケーションの開発者ダッシュボードで原点URIを設定できます。 –

関連する問題