1

我有一个每 2 分钟运行一次以获取最新提要的 javascript setinterval。但是,这仅适用于索引页面。该脚本位于我包含在站点主布局页面中的 js 文件中。可能是什么原因?我知道它与路径有关,因为当我在 Firebug 中检查 Net 选项卡时,路径是错误的。但是,该文件包含在主布局中,并且每个页面都有它(布局)。

不知道它是否会有所帮助,但我的脚本是:

   $(document).ready(function(){
    setInterval(myfx, my_time);
   }
   myfx(){ 
      ajax({ url: "mypage", ..)};

   }

我认为路径是相对于用户当前在网站上的“文件夹”,..这是导致问题的原因。谢谢

4

1 回答 1

0

问题是您的 URL 是相对的,这意味着您查询的目标会随着您更改页面而更改。即如果你在http://website.com/那么 mypage 是http://website.com/mypage,但是如果你在http://website.com/help/details那么 mypage 在http: //website.com/help/mypage,可能不存在。

解决方法是使您的 url 绝对(以“/”开头,例如 /mypage),以便它始终指向相同的位置。

于 2013-04-23T11:02:44.680 回答