2016-10-17 65 views
0

我正在尝试访问zomato API。Ajax调用Zomato API不起作用

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

头: 'X-Zomato-API密钥': 'myapikeyhere-763demoapi434'

如果我使用Chrome的邮差延伸或卷曲,然后我可以访问得到200个状态的URL &码。

但是,如果我通过我的angular2的应用程序或简单的Ajax运行它,它给在预检OPTIONS请求错误,错误代码是501。我曾尝试过otherways,错误是一样的。需要帮助

回答

2

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

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

+0

由于能够通过节点访问,我想这是因为zomato忘记办理预检要求的? – wmnitin