0

我不明白为什么这不起作用!这个想法是代码应该在另一个页面上运行一个 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);
}

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

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

哇,我很笨,链接是错误的:/

于 2013-08-12T19:02:55.877 回答