本文共 828 字,大约阅读时间需要 2 分钟。
项目A和项目B的部署过程中,存在一个跨越域名的问题。项目B是基于项目A直接复制并进行路径调整而来的,服务器已设置跨站数据访问权限。
在服务器环境中,IE9及更高版本浏览器能够正常请求数据,且在本地环境下,IE9同样能够通过后台服务器访问数据。然而,仅在本地环境下使用IE9时,某些PMR(本地JSON文件)请求会失败,抛出如“拒绝访问”(Access Denied)等错误信息。此情况仅在IE9及以上版本和Chrome等现代浏览器中表现良好。
在尝试使用jQuery进行AJAX请求时,出现“No Transport”错误。这一问题可通过设置追踪设置:jQuery.support.cors = true,来解决。然而,设置后,这种情况仍然会持续呈现“拒绝访问”的错误信息。
经过进一步调研,发现在解决方案中,即使用设置了跨域访问权限,可以发现:
IE的安全设置可能与跨站请求相关。要解决这个问题,可以按以下步骤进行:
将该设置/选项基于该浏览器的级别设置为“启用”后,就会发现问题得到有效解决。
此外,针对AJAX请求的不同库有不同的表现:
总之,通过针对IE的安全设置调整,以及结合相应的库配置,可以解决AI匹配“拒绝访问”等错误,最终实现跨站数据访问的目标。
转载地址:http://nqxdz.baihongyu.com/