Запрос
function checkFlashCallCode() {
let code = $("#flashcall-code").val();
$.ajax({
url: "custom_routes.php?controller=getAuthorization&action=getCheckAuth",
async: false,
method: "POST",
dataType: "json",
data: {
method: "poll",
value: code,
},
}).done((res) => {
if (res.state == "ok") {
eval(res.js);
} else if (res.state == "error") {
$(".form-helper")
.show("fast")
.css("color", "red")
.text("Код введён неправильно, повторите попытку");
}
});
}
Ответ успеха
{
"success": true,
"state": "ok",
"message": "Авторизация прошла успешно!"
}
Ответ ошибки
{
"success": false,
"state": "error",
"message": "Авторизация не пройдена!"
}
При успехе всё обрабатывается и код евалом выполняется. Когда вызываю ошибку, вводя неправильное 4х значное число, то в консоли 422 Unprocessable Entity и на фронте ничего не происходит.