CORS 跨域描述
Cross-Origin Resource Sharing (CORS)跨域资源共享。所谓跨域指A页面想获取B页面资源,如果两者的协议、域名、端口或者子域名不同,如A是ip地址,B是域名之间的访问行动都是跨域。浏览器基于安全问题通常会限制跨域访问,不允许跨域请求资源。
问题描述
当跨域调用时Chrome浏览器出现Uncaught ReferenceError: ok is not defined,A域www.abc.com B域 192.168.1.100。B应用一切正常,返回信息dial: ok,819,8008613542189232,A应用无法获得B域的返回信息,从而无法解析。
当B没有返回任何信息时,也会出现如上错误,这属于正常。比如当B时一个CallCenter,A调用B拨打电话,但是A拨通后,没有人工拿起电话,B同样没有任何返回。
同样的场景在edge瀏覽器下也出现如上错误,在獵豹瀏覽器下正常。
Chrome版本 83.0.4103.116 下没有如上错误,预计在版本91之前都不存在如上错误。

解决方法
方法1 客户端,通过注册表禁止preflight策略解决
此方法仅限于Chrome版本在91-101之间,101之后将强制preflight策略。请参考Chrome在版本91后,preflight验证请求造成两次请求的问题。

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



