JQuery跨域ajax调用无权限的解决方法

严格说来,这不能说是一个解决方法,只是在开发中勉强可以用,因为要修改IE的配置。

现象:

最近在一个项目中做身份验证时使用到了别的域的数据验证调用,大致意思是用户到a.com进行登录时,实际上是到b.com去查询用户鉴别信息(ajax方式),这时浏览器会报出以下错误:

JQuery跨域ajax调用无权限的解决方法_第1张图片

提示没有权限,出错的代码为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 工具-选项-安全-自定义级别-通过域访问资源-启用,如下图:

JQuery跨域ajax调用无权限的解决方法_第2张图片






你可能感兴趣的:(杂类)