【问题标题】:Ajax call to Zomato API is not working对 Zomato API 的 Ajax 调用不起作用
【发布时间】:2017-02-26 12:34:08
【问题描述】:

我正在尝试访问 zomato api。

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

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

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

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

【问题讨论】:

    标签: rest angular cors postman zomato-api


    【解决方案1】:

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

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

    【讨论】:

    • 感谢能够通过 Node 访问,我猜是因为 zomato 忘记处理的预检请求?
    猜你喜欢
    • 1970-01-01
    • 2018-05-08
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    相关资源
    最近更新 更多