2015-12-09 69 views
0

我用下面的腳本訪問我的Basecamp項目的細節,但它仍然會返回以下錯誤訪問的Basecamp項目:使用Ajax調用JavaScript

XMLHttpRequest cannot load https://********.basecamphq.com/projects.xml. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://******.****.com' is therefore not allowed access. The response had HTTP status code 405.

​​3210

所以我可以知道是否有可能訪問basecamp項目使用javascript ajax調用如果是這樣請添加一些示例代碼。

+0

我認爲跨域問題是否存在請訪問http://stackoverflow.com/questions/6871021/how-to-enable-cross-domain-request-on-the-server –

回答

1

你在這裏是一個CORS問題。 您正在爲ajax請求本身設置"Access-Control-Allow-Origin": "*",但是需要在服務器端設置該標題(所以在basecamp一側)。您無法強制服務器從客戶端請求啓用CORS。

如果您無法在basecamp端啓用CORS,那麼您將不得不通過代理(即,設置一個與basecamp具有相同來源的代理,在其上啓用CORS,然後直接向代理髮送ajax請求)。