ajax调用APi时出现奇怪错误

时间:2014-10-26 08:19:34

标签: jquery ajax api cross-domain

我正在尝试使用一些必需的数据调用api。我的请求成功点击服务器

1 个答案:

答案 0 :(得分:1)

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

您的API似乎不允许跨源请求。一些API允许这个..

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