0

JqueryのおかげでWordpressにいくつかのコンテンツをロードしようとしています.load()。時々、私のコードがOKであるとき、それは翌日もう機能していません...

原因を絞り込もうとしています。最初は構文の問題か一重引用符と二重引用符の混同だと思いましたが、一度は機能したので、構文やエラーが関係する理由はありません。私は悪いキャッシュ設定について考えましたが、shift+F5は私の作業コードを壊しません。

そして今、私は完全に機能するコードを使用して、WAMPserverを閉じて再起動しようとしました。そしてビンゴ、サーバーを再起動すると、ロード機能を動作させることができません(1分前から同じです...)!

編集:コード(以下)を現在使用しているコードに置き換えました

$(document).ready(function(){
    $.ajaxSetup({cache:false});
    $("#portfolio-list li:not(#DrawerContainer)").click(function(){
        var post_link = $(this)
             //.parentsUntil(".ProjectWrap") 
             //.parent()
             .find('.mosaic-backdrop')
             .attr("href");
    console.debug(post_link); //to get post_link info in the console
    $('#DrawerContainer').remove(); // remove existing, if any
    $('<li/>').attr('id', 'DrawerContainer').css({display: 'none'}).data('citem', this).html("loading...").load(post_link + " #container > * ").insertAfter(LastInRow).slideDown(500);
    return false; 
    });
});

機能が動作しない場合は、パーツを削除して.load(post_link + " #container > * ");、直後のパーツ(完全なURL)に置き換えようとします。通常は機能し、少なくともページのスタイリングを続行できますが、問題を修正する必要があります。

この奇妙な動作の原因は何ですか?WAMPserverは閉じている間に何かを書き直すことができますか?チェックできるオプションはありますか?

4

1 に答える 1

0

これは質問のコメントで解決されましたが、ページをざっと見た人のための答えがここにあります。

異なるドメイン間でのajaxリクエストの実行に問題があります。WAMPserverはそれを気に入らず、特に指示しない限り停止します。ローカルで作業していますが、WAMPserverはとhttp://localhost/は異なると考えていますhttp://127.0.0.1/

これを回避するには、ajaxを処理するファイルに次を追加します。
<?php header('Access-Control-Allow-Origin: *'); ?>

*URLのも変更できることに注意してください(例:http://127.0.0.1/

それでも問題が解決しない場合は、サーバーの設定を変更する必要があります。

于 2012-10-31T16:43:19.567 に答える