@Skit25
на всё воля Бога

Как php сказать ajax, что он fail?

Есть php скрипт, который запрашивается ajax.
Не могу разобраться, как вернуть ajax`у error или success code?

if($httpcode == '200'){
    return $response_array['status'] = 'success';
}else {
    return $response_array['status'] = 'error';
}

$.ajax({
        method: "POST",
        url: "/stream.php"
    })
        .done(function( data ) {
           alert( data );
        })
        .fail(function( data ) {
        alert( "Failed: " + data );
    });
  • Вопрос задан
  • 308 просмотров
Решения вопроса 2
impwx
@impwx
Разработчик
Для того, чтобы установить код ответа, можно использовать функцию http_response_code(). При этом возвращать тело сообщения не обязательно, но это может помочь при отладке.

Callback для fail вызовется, если с сервера придет ответ с кодом 4XX (ошибка в запросе) или 5XX (ошибка в самом сервере). Посмотрите список стандартных кодов и выберите подходящий для вашей ситуации.
Ответ написан
Комментировать
roswell
@roswell
и швец, и жнец, и на дуде игрец
Как вариант, в случае ошибки возвращать 500 Internal Server Error.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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