2016-05-13 72 views
0

我正在使用REST API來請求JSON文件,然後在JS中的工具中使用它。跨域 - REST API

這裏是我的代碼如下所示:

$.getJSON(sourcefilename, function(http://restapi/myjson, status, xhr) { 

我總是收到一個錯誤,由於跨域reuqest:

的XMLHttpRequest無法加載http://restapi/myjson。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此不允許訪問原產地'http://127.0.0.1'。答案有HTTP狀態代碼400.

我讀過很多話題,並嘗試了一些東西,但我無法繞過它,我希望有人能幫助我。

我目前使用的是帶有easyphp的APACHE。 API是JIRA REST API,如果能幫助

感謝


這裏是我的.htaccess文件:

Order deny,allow 
allow from 127.0.0.1 
deny from all 

Header set Access-Control-Allow-Origin "*" 

回答

0

http://enable-cors.org/server_apache.html 那些看一看是步驟,你會需要在您的apache服務器上啓用CORS。你可以在這裏看到支持CORS的瀏覽器:http://enable-cors.org/client.html

+0

謝謝我試過第一步,在easyphp(devserver 14.1)中爲.htaccess文件添加了「Header set Access-Control-Allow-Origin」*「」然後我重新啓動了apache,但它沒有工作。我不確定文章中的下一步是否可以提供指導? – suiram85

+0

您可以發佈您的.htaccess文件,沒有任何敏感信息(如果有的話) – sheeldotme

+0

訂單拒絕,允許 從127.0.0.1 允許所有 頭拒絕設置訪問控制允許來源「*」 – suiram85