没有& # 39;Access-Control-Allow-Origin& # 39;头文件,但无法访问API
No 'Access-Control-Allow-Origin' header but no access to API
我试图使用英国议会API,但我遇到这个错误:
XMLHttpRequest无法加载http://findyourmp.parliament.uk/api/search?q=london&f=js。请求的资源上没有'Access-Control-Allow-Origin'标头。因此,不允许访问源'http://example.com'。
我知道这是什么意思,但是没有JSONP选项,我不能编辑议会的API。我怎么才能避开这个问题呢?我是否可以通过服务器上允许访问的PHP文件路由请求,或者这不能解决问题?
下面是我的代码:
var search_term = $('#input').val();
var url = 'http://findyourmp.parliament.uk/api/search?q=' + search_term + '&f=js';
$.getJSON(url, function(jd) {
$('#div').html('<p>Constituency: ' + jd.constituency_name + '</p>');
});
编辑
API。
是使用服务器端"代理"将解决问题,因为Access-Control-Allow_Origin是为客户端调用
简单的PHP代码段
$search_term = "find";
$url = "http://findyourmp.parliament.uk/api/search?q=".$search_term."&f=js";
return file_get_contents($url);
相关文章:
- 将JSON传递给Jade,并使用相同的数据进行API访问
- 使用公共API访问(无OAuth)从JavaScript编写Google电子表格
- 仅允许使用 Dropbox API 访问特定网站
- 如何在 AngularJS 中从 API 访问数组数据
- 没有嵌入API访问-iframely
- 通过驱动器API访问文件夹中的文件
- 如何使用 Web 音频 API 访问输出缓冲区
- Facebook API:访问页面对话
- 如何使用图形 API 访问用户喜欢的信息
- 我可以使用Facebook Graph API访问用户的好友状态吗?
- Twitch TV API 访问属性名称值并更新它
- 地图框/传单:有效的GeoJSON生成“未捕获的错误:需要API访问令牌”
- 创建具有 API 访问权限的机场数据库
- 使用 ArcGIS JavaScript API 访问服务器文件
- Firebase简单登录和Twitter API访问
- Trello API访问仅适用于一个人
- 使用javascript SDK或Rest API访问分析数据
- 使用api访问html5视频元素
- 跨域API访问安全性
- 使用Javascript Yammer API访问数据外部网络