
环境 : 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