PHP, jQuery, Ajax – как правильно обрабатывать ошибки? ⇐ Jquery
-
Anonymous
PHP, jQuery, Ajax – как правильно обрабатывать ошибки?
Я что-то застрял, у меня есть этот PHP-код, который находится внутри моего файла api.php:
попробуй { $тест = "тест"; if ($test == "тест") { echo json_encode('успех'); } еще { выдать новое исключение («Условие неверно»); } } catch (Исключение $e) { echo json_encode($e->getMessage()); } и я вызываю api.php через Jquery ajax вот так:
var data = $('#form').serialize(); $.ajax({url: "api.php", dataType: "json", данные: данные, тип: "POST", успех: функция(результат){ console.log(результат); }, ошибка: функция (textStatus, errorThrown) { console.log(errorThrown); console.log(текстстатус); }}); У меня проблема: ошибка: функция (textStatus, errorThrown) не вызывается. Хочу ли я создать еще одно исключение в моем улове вместо json_encode, например:
выдать новое исключение($e->getMessage()); вместо echo json_encode($e->getMessage());
Вызов двух исключений с одинаковым сообщением кажется мне странным. Цель состоит в том, чтобы, если возникло исключение, поймать и распечатать его при моем вызове ошибки ajax, есть ли что-то, чего мне не хватает?
Я что-то застрял, у меня есть этот PHP-код, который находится внутри моего файла api.php:
попробуй { $тест = "тест"; if ($test == "тест") { echo json_encode('успех'); } еще { выдать новое исключение («Условие неверно»); } } catch (Исключение $e) { echo json_encode($e->getMessage()); } и я вызываю api.php через Jquery ajax вот так:
var data = $('#form').serialize(); $.ajax({url: "api.php", dataType: "json", данные: данные, тип: "POST", успех: функция(результат){ console.log(результат); }, ошибка: функция (textStatus, errorThrown) { console.log(errorThrown); console.log(текстстатус); }}); У меня проблема: ошибка: функция (textStatus, errorThrown) не вызывается. Хочу ли я создать еще одно исключение в моем улове вместо json_encode, например:
выдать новое исключение($e->getMessage()); вместо echo json_encode($e->getMessage());
Вызов двух исключений с одинаковым сообщением кажется мне странным. Цель состоит в том, чтобы, если возникло исключение, поймать и распечатать его при моем вызове ошибки ajax, есть ли что-то, чего мне не хватает?
Мобильная версия