2017-05-06 73 views
0

當我從前端調用ubers API時,調用被阻塞,並出現以下錯誤:請求的資源上沒有「Access-Control-Allow-Origin」標頭。但是,當我從一個節點的js應用程序調用時,調用會很好。代碼完全一樣。見下:調用超級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。 –