首页 文章

对Zomato API的Ajax调用不起作用

提问于
浏览
0

我正在尝试访问zomato api .

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

Headers :'X-Zomato-API-Key':'myapikeyhere-763demoapi434'

如果我使用chrome的postman扩展或curl,那么我可以访问url并获取200状态代码 .

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

1 回答

  • 3

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

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

相关问题