【发布时间】:2014-12-21 15:51:55
【问题描述】:
我正在尝试使用一些所需数据调用 api。我的请求成功到达服务器
【问题讨论】:
-
jQuery AJAX cross domain 的可能重复项
标签: jquery ajax api cross-domain
我正在尝试使用一些所需数据调用 api。我的请求成功到达服务器
【问题讨论】:
标签: jquery ajax api cross-domain
出于安全原因(例如:防止 CSRF 攻击),浏览器通常会阻止对其他域的跨域 (Ajax) 请求。当跨域 (Ajax) 请求的响应来自服务器时,浏览器会检查响应是否来自同一个域。如果它来自同一个域浏览器接受响应。否则,浏览器会检查标题“Access-Control-Allow-Origin: *”。如果允许跨域 (Ajax) 请求,则从服务器设置此标头。
您的 API 似乎不允许跨域请求。一些 API 允许这样做..
作为替代方案,您可以从您的服务器访问 API,然后将响应从您的服务器发送到客户端。 (例如,如果您的服务器是 php,您可以使用“file_get_contents('http://www.example.com/')”从服务器访问 API)。如果可能,也尝试将 Post 请求更改为 Get...
【讨论】: