Здравствуйте! Не могу возвратить значения из обработчика на php.
Вот код php: (его конец)
$array = array('deg' => $deg, 'win' => $win, 'winbet' => $winbet);
$json = json_encode($array);
exit($json);
Если просто вывезти то что она возвратила, то будет примерно так: {"deg":1452,"win":16,"winbet":0}
Вот JS-код:
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);
}
});
});
}
Если например вывезти msg.deg или msg.winbet то возвращает undefined((( помогите пожалуйста, ошибок в консоли нет
Если вывезти msg то напишет {"deg":1452,"win":16,"winbet":0}