0

これが機能しない理由がわかりません!アイデアは、DB 状態の変化をチェックする別のページで php スクリプトを実行することになっているコードです。次に、現在のページを更新する文字列を返します。

(外部) PHP:

$QgetShift = mysql_query("SELECT * FROM shifts");

$num = mysql_num_rows($QgetShift);

if(isset($_POST['ajax'])) {
    if(isset($_SESSION['data'])) {

        $data = $_SESSION['data'];      
        if($data != $num){
            $_SESSION['data'] = $num;
            echo "WORKING";
        } else {
            echo "NOT WORKING";
        }
    } else {
        $_SESSION['data'] = $num;
        echo "started";
    }
}

HTML:

<button type="button" id="clickMe">Click Here</button> <br />
                <div id="data"></div>

Javascript:

$('#clickMe').click(function(){
  $.ajax({
    method: 'post',
    url: 'function.php',
    data: {
      'ajax': true
    },
    success: function(data) {
      $('#data').text(data);
    }
  });
});

どこかにエラーがあるかどうか誰か教えてもらえますか?

4

2 に答える 2

1

AJAX 成功関数のこの行は正しくありません ( $('#data').text(data);): 代わりに試してください:

success: function(data) {
    $('#data').html(data);
}

もう 1 つ試すことは、これを function.php ファイルの先頭に追加することです (1 回のテストのみ)。

<?php
    echo 'Received OK from PHP';
    die();
于 2013-08-12T18:30:37.897 に答える
0

うわー私はばかです、リンクが間違っていました:/

于 2013-08-12T19:02:55.877 に答える