3

我正在尝试通过 AJAX 调用访问 USPS 地址验证 API,但出现“跨源请求被阻止”错误。

但是,当我尝试通过 URL 访问相同的地址时,我得到了结果。

这个错误与批准有关吗?

我用于此的 id 已被批准,我可以通过 API 通过 URL 获取结果。

我想通过脚本访问它。请帮忙。

任何帮助,将不胜感激。

提前致谢。

4

1 回答 1

2

我认为您可能希望执行此操作的方式是让 Ajax 请求转到您的 Web 服务器——页面来自的同一 HTTP 服务器。然后您的服务器端程序(在 PHP、Python 或任何您使用的程序中)将请求中继到 USPS 服务器

在浏览器端发出请求,从 Ajax 直接到 USPS 服务器,只是浏览器正在学习阻止的那种可疑活动(称为跨站点脚本)。

从理论上讲, CORS可能是取消阻止跨域请求的一种方法,但在该方案中,最终将由 USPS API 服务器授予对来自您域的页面的该权限。 技术细节:通过在 Ajax 中来回插入Access-Control-Allow-Origin标头以响应带有标头的请求。Origin

于 2015-02-11T03:22:26.900 回答