来源:http://www.notetoday.cn/opennote/View?noteId=70
今天突然发现页面Javascript报错,在Jquery lib脚本中出现“没有权限”的错误,一时想不起是什么原因,按F5调试一下,跟踪一下controller,controller没有任何异常。但就是不知为什么在jquery 库中脚本出现错误,而且还是莫名其妙的“没有权限”;上网查了一下,有人说JQUERY不能跨域,我恍然大悟明白了;我昨天将JQuery脚本库地址改成了google CDN上面的,马上改回来,一试,果然没有错误了。那怎么解决跨域的问题呢,我发现是用了JQuery库的AJAX方法,在方法参数中请求地址和google CDN上的地址是不同的域 ,只要在地址写成带上本地域的请求地址即可。
修改代码如下
//用正则表达式获得域
var regDomain=/http:\/\/[^\/]+/i;
var up=regDomain.exec(location.href)+'/';
//GET地址=域+路径
$.get(up+'home/serverTime', function (s) {
$('#serviceTime').html(s);
});
运行代码,不再报错。