我试图通过AJAX调用点击USPS地址验证API,并且我得到了“跨源请求被阻止”#39;错误。
但是,当我尝试通过URL访问相同的地址时,我得到了结果。
此错误是否与批准事项有关?
我正在使用的ID已获批准,我可以通过网址获取API的结果。
我想通过脚本来访问它。请帮忙。
任何帮助都将不胜感激。
提前致谢。
答案 0 :(得分:1)
我认为您可能希望这样做的方法是将Ajax请求发送到您的Web服务器 - 与该页面来源相同的HTTP服务器。然后你的服务器端程序(在PHP,或Python或你正在使用的任何东西)将请求中继到USPS服务器。
从Ajax直接向USPS服务器发出浏览器请求,这只是浏览器学习阻止的一种可疑活动(称为跨站点脚本)。
从理论上讲, CORS可以解除对跨域请求的阻止,但在该方案中,USPS API服务器最终会授予您域中网页的权限。 Tech detail:通过插入Access-Control-Allow-Origin
标头来响应Ajax中来回Origin
标头的请求。