@maksim_fix
Junior PHP developer

Как возвращать значения AJAX?

Здравствуйте! Не могу возвратить значения из обработчика на 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}
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
@McBernar
Строку в объект и потом уже обращаться к свойствам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект