严格说来,这不能说是一个解决方法,只是在开发中勉强可以用,因为要修改IE的配置。
现象:
最近在一个项目中做身份验证时使用到了别的域的数据验证调用,大致意思是用户到a.com进行登录时,实际上是到b.com去查询用户鉴别信息(ajax方式),这时浏览器会报出以下错误:
提示没有权限,出错的代码为jquery的“{J.open(G,M.url,M.async)}”
ajax的调用代码为:
$.ajax({
url: "http://b.com/login/Login",
data: {
"loginid":form1.loginid.value,
"userpassword":userpassword
},
async:false,
dataType: "text",
......
解决方法:
打开ie 工具-选项-安全-自定义级别-通过域访问资源-启用,如下图: