PHP / Ajax代码无法正常工作

时间:2013-08-12 18:16:57

标签: php javascript jquery ajax

我无法弄清楚为什么这不起作用!这个想法是代码应该在另一个页面上运行php脚本,它将检查DB状态的变化。然后它将返回一个字符串,用于更新CURRENT页面。

(外部)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);
    }
  });
});

有人可以告诉我某处是否有错误吗?

2 个答案:

答案 0 :(得分:1)

您的AJAX成功函数中的这一行不正确($('#data').text(data);):请改为:

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

要尝试的另一件事是将它添加到function.php文件的顶部(仅用于一个测试):

<?php
    echo 'Received OK from PHP';
    die();

答案 1 :(得分:0)

哇我很笨,链接错了:/