Я не могу понять, почему это не работает! Идея заключается в том, что код должен запускать php-скрипт на другой странице, который проверяет наличие изменений в состоянии БД. Затем он вернет строку, которая обновит страницу CURRENT.Код PHP/Ajax не работает
(внешний) 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);
}
});
});
Может кто-нибудь сказать мне, если есть ошибка где-нибудь?
к не работает, вы имеете в виду, что вы получаете выход «не работает», или, что сценарий не в состоянии бег? –
Вам нужно использовать «GET», а не «POST». – Trendy
@Trendy Здесь нет ничего плохого в использовании POST. – cmbuckley