我无法弄清楚为什么这不起作用!这个想法是代码应该在另一个页面上运行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);
}
});
});
有人可以告诉我某处是否有错误吗?
答案 0 :(得分:1)
您的AJAX成功函数中的这一行不正确($('#data').text(data);
):请改为:
success: function(data) {
$('#data').html(data);
}
要尝试的另一件事是将它添加到function.php文件的顶部(仅用于一个测试):
<?php
echo 'Received OK from PHP';
die();
答案 1 :(得分:0)