Почему ajax запрос выводит undefined?

Есть ajax запрос на обновление данных в таблице MySQL

//запрос на обновление ajax

        $("body").on("click", ".activeBtn", function(e) {
            e.preventDefault();
            var tr = $(this).closest('tr');
            act_id = $(this).attr('id');
            Swal.fire({
                title: 'Вы уверены, что хотите подтвердить запись?',
                text: "Данное действие нельзя отменить!",
                icon: 'warning',
                showCancelButton: true,
                confirmButtonColor: '#3085d6',
                cancelButtonColor: '#d33',
                confirmButtonText: 'Да, подтвердить!',
                cancelButtonText: 'Не подтверждать!'
            }).then((result) => {
                if (result.value) {
                    $.ajax({
                        url: "../php/action.php",
                        type: "POST",
                        data: { act_id: act_id },
                        success: function(response) {
                            alert(response.error);  
                            tr.css('background-color', '#ff6666');
                            Swal.fire(
                                'Удалено!',
                                'Запись успешно подтверждена!',
                                'success'
                            )
                            showAllUsers();
                        }
                    });
                }
            });
        });


Получаем данные через пост
if(isset($_POST['act_id'])){
		$id = $_POST['act_id'];
		$db->activePacient($id); 
		 }


Сама функция на обновление записи в БД
public function activePacient($id){
      $sql = "UPDATE пациент_авторизация SET проверка='1' WHERE пациент = :id";
      $stmt = $this->conn->prepare($sql);
      $stmt->execute(['id'=>$id]);
      return true;
    }


Не могу понять в чем проблема, идентичный код, который работает на удаление записи успешен, а с запросом на обновления данных выводится "undefined".
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
@P747
Какая переменная, "response.error"? Проверяли что отвечает сервер, без ошибок?

Так же забыли добавить к запросу:

dataType: 'json'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы