我目前正在努力将网页移植到Wordpress,所以原谅我对这个主题缺乏经验。
在我的页面中,我有以下代码:
function workLoad() { $.ajaxSetup({ cache: false }); $('.thumb-unit').click(function() { var $this = $(this), newTitle = $this.find('strong').text(), newFolder = $this.data('folder'), spinner = 'Loading...', newHTML = 'work/'+ newFolder +'.html'; $('.project-load').html(spinner).load(newHTML); $('.project-title').text(newTitle); }); }
在过去,这在本地和Github上都很好用。但是,通过MAMP在本地运行我的wordpress构建会给出以下错误:
jquery-2.1.1.min.js:4 GET http://localhost/work/proj-1.html?_=1485348127113 404 (Not Found)
除了添加?_ =(数字)的部分外,URL应该没问题。我不熟悉这种行为或导致它的原因。我尝试将工作/更改为/ work /,因为dir位于根文件夹中,但是没有解决它。我也尝试过将变量更改为
newHTML = '< ?php bloginfo('template_directory')' + '/work/'+ newFolder +'.html';
没有空格后的空格但无济于事。我也尝试将该位放在它自己的var中,但是它一直将?_=1485348127113
添加到我要加载的html文件的URL中,从而导致404错误。
是什么原因引起的?提前感谢你可以分享的任何建议。
答案 0 :(得分:0)
为您添加此时间戳,以使用ajax load获取文件的最新版本。 如果要禁用此行为,则应设置
<error-page>
<location>/general-error.html</location>
</error-page>
这将启用缓存,您的请求将不再包含$.ajaxSetup({
cache: true
});
部分。此参数不应导致404未找到错误。请检查你的路径。