Jquery IE 没有权限

Posted by wxianfeng Thu, 10 Dec 2009 04:06:00 GMT


环境 : jquery 1.3.2

最近在用 jquery + will_paginate 实现 ajax 分页 ,按照 我以前文章里的办法 http://www.blogjava.net/fl1429/archive/2009/08/25/292522.html 发现在IE下 出现 没有权限 的错误,也就 看不到 ajax 效果了。。

在网上搜了一下,出现这个 错误,说是 跨域问题,可是 url 里又没有涉及到 跨域的情况,不管它 了,后来 把url 的绝对路径 , 改成了 相对路径, ie 下 就没出现 这个 错误了,怪~!

will_paginate 生成的 href 代码是这样的,可以看出 是 相对路径

<a rel="next" href="/user/172/stateposts?page=2">2</a>


原先代码 :

jQuery(function() {
    jQuery(".my_paginate a").live("click", function() {
      jQuery(".my_paginate").html("正在加载...");
      jQuery.get(this.href, {flag : "my" }, null, 'script');
      return false;
    });
  });


重点是 this.href 得到的是绝对路径 例如 http://abc.com/user/show 这样的路径

修改后代码

 jQuery(function() {
    jQuery(".my_paginate a").live("click", function() {
      jQuery(".my_paginate").html("正在加载...");
      jQuery.get(jQuery(this).attr("href"), {flag : "my" }, null, 'script');
      return false;
    });
  });


发现 把 url 变成了 jQuery(this).attr("href") 这个 得到的 相对路径 ,例如 /user/show

如果你在 ie 下 遇到了 , 没有权限错误,我想 肯定 也是 请求的路径(相对,绝对)问题了。。

ref:

http://www.2ky.cn/h/12/4716.html

This entry was posted on Thu, 10 Dec 2009 04:06:00 GMT and Posted in . You can follow any any response to this entry through the Atom feed. You can leave a comment or a trackback from your own site.

Tags ,


Trackbacks

Use the following link to trackback from your own site:
http://wxianfeng.com/trackbacks?article_id=10

Comments

Leave a comment