2017-01-25 6 views
0

私は現在、ウェブページをWordpressに移植するために私の最初の努力をしているので、私の未経験者を許してください。私のページで奇妙なJavaScriptの動作 - 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を使用して、ローカル側でビルドする私のワードプレスを実行すると、私は次のエラーを与える:?

jquery-2.1.1.min.js:4 GET http://localhost/work/proj-1.html?_=1485348127113 404 (Not Found)

URLは、それが_ =(番号)を追加する部分を除いて、問題ないはずです。私はこの行動に慣れていないか、それが原因です。 dirがルートフォルダにあるので作業/ to/work /を変更しようとしましたが、それで解決できませんでした。私はまた、変数を newHTML = '< ?php bloginfo('template_directory')' + '/work/'+ newFolder +'.html';に変更しようとしましたが、開き括弧の後に空白はありません。私も独自のvarにそのビットを入れてみましたが、ロードしようとしているHTMLファイルのURLに?_=1485348127113を追加し続けると、404エラーが発生します。

この原因は何ですか?あなたが共有できるアドバイスを事前に感謝します。

答えて

0

このタイムスタンプは、ajaxロードを使用してファイルの最新バージョンを取得するために追加されたものです。 あなたはこの動作を無効にしたい場合は、あなたがこれはキャッシュを有効にし、あなたの要求はもう?_=1485348127113一部が含まれていないでしょう

$.ajaxSetup({ 
    cache: true 
}); 

設定する必要があります。このパラメータは、404 not foundエラーを引き起こすべきではありません。あなたのパスを確認してください。

+0

あなたの洞察力@Sebastian Krysiakに感謝します。パスは正しくなければなりませんが、帰宅するときには二重チェックします。 Chromeデベロッパーツールには、タイムスタンプを含むファイル名全体がリストされているため、タイムスタンプがスクリプトと干渉するどこかで競合が発生していると推測しています。私はあなたの解決策を試し、あなたにお返しします。乾杯! –

+0

あなたのことが正しいことを伝えたいだけでした。問題はフォルダ構造とファイルのパスにありました。あなたの助けをもう一度ありがとう! –

+0

@Max de Ruiterがうれしく思った:) –