【问题标题】:Strange error on ajax call to an APi对 APi 的 ajax 调用的奇怪错误
【发布时间】:2014-12-21 15:51:55
【问题描述】:

我正在尝试使用一些所需数据调用 api。我的请求成功到达服务器

【问题讨论】:

标签: jquery ajax api cross-domain


【解决方案1】:

出于安全原因(例如:防止 CSRF 攻击),浏览器通常会阻止对其他域的跨域 (Ajax) 请求。当跨域 (Ajax) 请求的响应来自服务器时,浏览器会检查响应是否来自同一个域。如果它来自同一个域浏览器接受响应。否则,浏览器会检查标题“Access-Control-Allow-Origin: *”。如果允许跨域 (Ajax) 请求,则从服务器设置此标头。

您的 API 似乎不允许跨域请求。一些 API 允许这样做..

作为替代方案,您可以从您的服务器访问 API,然后将响应从您的服务器发送到客户端。 (例如,如果您的服务器是 php,您可以使用“file_get_contents('http://www.example.com/')”从服务器访问 API)。如果可能,也尝试将 Post 请求更改为 Get...

【讨论】:

    猜你喜欢
    • 2013-12-11
    • 2015-08-13
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2017-06-01
    相关资源
    最近更新 更多