0

我正在尝试访问 zomato api。

网址:https ://developers.zomato.com/api/v2.1/categories

标题:'X-Zomato-API-Key':'myapikeyhere-763demoapi434'

如果我使用 chrome 的邮递员扩展或 curl,那么我可以访问 url 并获得 200 状态码。

但是如果我通过我的 angular2 应用程序或简单的 ajax 运行它,它会在预检 OPTIONS 请求时给出错误,错误代码是 501。我也尝试过其他方式,错误是一样的。需要帮忙

4

1 回答 1

3

Zomato API 只能从服务器到服务器调用访问,您报告的错误消息是 Chrome 实施的安全策略,以防止客户端的跨站点请求伪造。

解决此问题的一种方法是在服务器端编写一个处理程序来制作 ajax 调用将使用的处理程序,该处理程序反过来向 Zomato 的服务器发出请求以检索所需的数据。

于 2016-10-20T04:17:47.193 回答