我有一个javascript setinterval,每隔2分钟运行一次,以获取最新的Feed。但是,这仅适用于索引页面。该脚本位于js文件中,我将其包含在站点的主布局页面中。可能是什么原因?我知道它与路径有关,因为当我检查Firebug中的Net选项卡时,路径是错误的。但是,该文件包含在主布局中,每个页面都有它(布局)。
不知道它是否会有所帮助,但我的脚本是:
$(document).ready(function(){
setInterval(myfx, my_time);
}
myfx(){
ajax({ url: "mypage", ..)};
}
我认为路径是相对于用户当前在网站上的“文件夹”,这就是造成问题的原因。感谢
答案 0 :(得分:0)
问题是您的网址是相对的,这意味着您在更改网页时所查询的目标会发生变化。即如果您位于http://website.com/,那么mypage为http://website.com/mypage,但如果您位于http://website.com/help/details,那么mypage位于http://website.com/help/mypage,这可能不存在。
修复是让您的网址绝对(以'/'开头,例如/ mypage),以便它始终指向同一位置。