2016-05-13 125 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