奇怪的Javascript行为 - 移植到WordPress

时间:2017-01-25 13:00:15

标签: javascript jquery ajax wordpress

我目前正在努力将网页移植到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错误。

是什么原因引起的?提前感谢你可以分享的任何建议。

1 个答案:

答案 0 :(得分:0)

为您添加此时间戳,以使用ajax load获取文件的最新版本。 如果要禁用此行为,则应设置

<error-page>
<location>/general-error.html</location>
</error-page>

这将启用缓存,您的请求将不再包含$.ajaxSetup({ cache: true }); 部分。此参数不应导致404未找到错误。请检查你的路径。