Ajax对Zomato API的调用无效

时间:2016-10-17 13:34:45

标签: rest angular cors postman zomato-api

我正在尝试访问zomato api。

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

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

如果我使用chrome的postman扩展或curl,那么我可以访问url&获得200个状态代码。

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

1 个答案:

答案 0 :(得分:3)

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

你可以解决这个问题的方法是在你的服务器端编写一个处理程序来创建ajax调用将使用的处理程序,这个处理程序反过来向Zomato的服务器发出请求以检索所需的数据