Пожалуйста, помогите мне. Это экзотика. У меня два полностью одинаковых вызова ajax.
ОДИН :
$(document).on("click", "#Change", function (event) { event.preventDefault(); $.post("http://xxx.eu/gamePlay.php", { instruction: "change", }, function (data, status) { $('#gameBoard').html(data); });
ВТОРОЙ :
$(document).on("click", "#End", function (event) { event.preventDefault(); $.post("http://xxx.eu/gamePlay.php", { instruction: "end" }, function (data, status) { $('#gameBoard').html(data); ph = 5; })
PHP LANDING PAGE (gamePlay.php):
$game = $_SESSION['game']; $game->generateGuessable(); $currentUser = $_SESSION['user']; print_r($game); print_r($user); ...
-$game = $_SESSION['game']; $game->generateGuessable(); $currentUser = $_SESSION['user']; print_r($game); print_r($user); ...
ОШИБКА:
Неустранимая ошибка: Непринятая ошибка: вызов функции-члена generateGuessable () на null в /data/web/virtuals/173042/virtual/www/gamePlay.php:27 Трассировка стека: # 0 {main} throw in / data / web / virtuals / 173042 / virtual / www / gamePlay.php в строке 27
ЗДЕСЬ ПРОБЛЕМА DESC:
Когда я вызываю первый фрагмент ajax, все работает отлично. Я получил переменную $ game , но когда я вызываю второй код, переменная $ game равна нулю. $ user var всегда в порядке. На локальном хосте все работает нормально. Если кто-то может указать мне правильный путь, я думаю, я должен отправить ему какую-то награду. Единственное различие между локальным и удаленным – это то, что удаленный запуск выполняется на php 7. Но даже если это была проблема. Он не объясняет, что как только он работает, а затем не с тем же кодом.
В начале происходит session_start () ! Я бы не стал беспокоиться …
ОБНОВИТЬ
Иногда бывает, что даже щелчок #End не работает. Это похоже на 9/10.