终极目标

——永远的博客

导航

Jquery lib报错没有权限

Posted on 2012-10-28 23:22  Eric  阅读(1291)  评论(0编辑  收藏  举报

来源: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);
             });

运行代码,不再报错。