跨域访问USPS地址验证API

时间:2015-02-04 06:09:50

标签: ajax cors usps

我试图通过AJAX调用点击USPS地址验证API,并且我得到了“跨源请求被阻止”#39;错误。

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

此错误是否与批准事项有关?

我正在使用的ID已获批准,我可以通过网址获取API的结果。

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

任何帮助都将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为您可能希望这样做的方法是将Ajax请求发送到您的Web服务器 - 与该页面来源相同的HTTP服务器。然后你的服务器端程序(在PHP,或Python或你正在使用的任何东西)将请求中继到USPS服务器

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

从理论上讲,

CORS可以解除对跨域请求的阻止,但在该方案中,USPS API服务器最终会授予您域中网页的权限。 Tech detail:通过插入Access-Control-Allow-Origin标头来响应Ajax中来回Origin标头的请求。