【发布时间】:2016-06-03 10:46:28
【问题描述】:
我只是想在 Angular 应用程序中使用 food2fork 的搜索 API 发出获取请求。现在我没有应用程序的后端,所以一切都在客户端运行,我正在运行以下内容(当然,替换了 APIKEY):
$http.jsonp('http://food2fork.com/api/search?q=turkey&key=APIKEY&callback=jsonp_callback')
.then(function(response) {
console.log(response);
});
但是,我在控制台中是 Uncaught SyntaxError: Unexpected token :。我认为这是因为它需要一个 jsonp 函数而不是 json。
如果我将它作为 jquery getJSON 运行,如下所示:
$(document).ready(function() {
var url = "http://food2fork.com/api/search?q=turkey&key=APIKEY";
$.getJSON(url,function(data) {
})
});
我收到No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8080' is therefore not allowed access. - 这可能是因为我在本地运行,但过去这不是问题。
如果我在浏览器中运行与 url 相同的请求,我只想获取我得到的 json。有任何想法吗?
【问题讨论】:
标签: javascript jquery angularjs json jsonp