0

私はこれを完全に機能させています:

$.post("check_i.php",  {value: '<?php echo md5($_SERVER['REMOTE_ADDR']);?>'},
    function(result) {
        if(result == 'true') {
            alert('true');
        } else {
            $.post("update_pop_count.php",  {site: '<?php echo $site;?>'});
        }
    });  

ただし、これをクリックリンク関数内に配置しようとすると、firebug で check_i.php が永遠にかかり、pop カウントの更新が呼び出されないことがわかります (カウントが更新されていないことをデータベースで確認できます)。

これは、クリック機能を使用した私のコードです。

$("a").click(function() {
        $.post("stats_include/ajax/check_i.php",  {value: '<?php echo md5($_SERVER['REMOTE_ADDR']);?>'},
        function(result) {
            if(result == 'true') {
                alert('true');
            } else {
                $.post("stats_include/ajax/update_pop_count.php",  {site: '<?php echo $site;?>'});
            }
        });     
    }); 

これはすべて document.ready 関数内にあります。何か案は?

4

2 に答える 2

3

"の代わりに試してください'

$("a").click(function() {
        $.post("stats_include/ajax/check_i.php",  {value: "<?php echo md5($_SERVER['REMOTE_ADDR']);?>"},
        function(result) {
            if(result == 'true') {
                alert('true');
            } else {
                $.post("stats_include/ajax/update_pop_count.php",  {site: "<?php echo $site;?>"});
            }
        });     
    }); 
于 2012-04-08T18:05:51.553 に答える
0

href... を使用している場合、それが問題になる可能性があります。同様の問題があり、「return false;」を追加して解決しました。クリックイベントの最後。これを参照してください: jQuery Ajax HTTP Request INTO a click 関数 - 動作していません

于 2012-04-08T21:41:03.993 に答える