8

ajaxの投稿がありますが、キャンセルされています。価値test.phpがあると思われるファイルを作成しました。echo 'test';

これは私のajaxスクリプトがどのように見えるかです:

function loadAd(date) {
    var ajax_url = '<?=URL?>components/ajax/grab_ads.php';
    $.ajax({
        type: 'POST',
        url: ajax_url,
        dataType: 'html',
        data: ({
            date : date
        }),
        cache: false,
        success: function(data) {
            if(data > 0) {
                $('.advert').fadeIn("fast");
            }       
        },
        error: function(xhr, textStatus, errorThrown) {
            //alert('Nastala chyba. ' + errorThrown);
        }
    });
}

関数が呼び出され、コンソールにログを記録してみました。変数も問題なく渡されます。これは、クロムネットワークタブで取得しているものです。スクリーンショット

それ以外はとても無力です。

編集:私はこのように関数を呼び出します:

$datum = Date("d-m-Y H:i:s");

$adl .= '<script type="text/javascript">
              loadAd(\''.$datum.'\');
         </script>';
4

2 に答える 2

14

リンクから ajax リクエストを行っていましたが、リンクがたどられるのを妨げていませんでした。したがって、onclick 属性でこれを行っている場合は、false を返すようにしてください。同じように

 function loadAd(date) {
  var ajax_url = '<?=URL?>components/ajax/grab_ads.php';
  $.ajax({
    type: 'POST',
    url: ajax_url,
    dataType: 'html',
    data: ({
        date : date
    }),
    cache: false,
    success: function(data) {
        if(data > 0) {
            $('.advert').fadeIn("fast");
        }       
    },
    error: function(xhr, textStatus, errorThrown) {
        //alert('Nastala chyba. ' + errorThrown);
    }
 });
 return false;
 }
于 2013-05-16T10:45:39.363 に答える