我正在尝试通过 AJAX 调用访问 USPS 地址验证 API,但出现“跨源请求被阻止”错误。
但是,当我尝试通过 URL 访问相同的地址时,我得到了结果。
这个错误与批准有关吗?
我用于此的 id 已被批准,我可以通过 API 通过 URL 获取结果。
我想通过脚本访问它。请帮忙。
任何帮助,将不胜感激。
提前致谢。
我认为您可能希望执行此操作的方式是让 Ajax 请求转到您的 Web 服务器——页面来自的同一 HTTP 服务器。然后您的服务器端程序(在 PHP、Python 或任何您使用的程序中)将请求中继到 USPS 服务器。
在浏览器端发出请求,从 Ajax 直接到 USPS 服务器,只是浏览器正在学习阻止的那种可疑活动(称为跨站点脚本)。
从理论上讲, CORS可能是取消阻止跨域请求的一种方法,但在该方案中,最终将由 USPS API 服务器授予对来自您域的页面的该权限。 技术细节:通过在 Ajax 中来回插入Access-Control-Allow-Origin
标头以响应带有标头的请求。Origin