Answer the question
In order to leave comments, you need to log in
How to return AJAX values?
Hello! Can't return values from handler in php.
Here is the php code: (its end)
$array = array('deg' => $deg, 'win' => $win, 'winbet' => $winbet);
$json = json_encode($array);
exit($json);
function game() {
var but = document.getElementById("but");
var wheel = document.getElementById("wheel");
console.log(wheel);
wheel.style.transitionDuration = "3s";
wheel.style.transitionTimingFunction = "ease-in-out";
but.addEventListener('click', function func() {
var bet = $("#bet").val();
var col = $("#col").val();
$.ajax({
method: "POST", // метод HTTP, используемый для запроса
url: "game_engine", // строка, содержащая URL адрес, на который отправляется запрос
data: { // данные, которые будут отправлены на сервер
'bet': bet,
'col': col
},
success: function(data) { // функции обратного вызова, которые вызываются если AJAX запрос выполнится успешно
var msg = data;
wheel.style.transform = "rotate(" + msg.deg + "deg)";
if (msg.winbet == 0) {
setTimeout(function() {
alert("Вы проиграли!");
}, 3500);
} else if (msg.winbet == 1) {
setTimeout(function() {
alert("Вы выйграли!");
}, 3500);
} else {
alert("Ошибка");
}
setTimeout(function() {
$("p").text("Выпало: " + msg.win); // добавляем текстовую информацию и данные
}, 3500);
}
});
});
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question