@serega_chem

Что правильнее вернуть на Ajax-запрос?

Доброго дня!
Пишу модуль сообщений на Yii2+jQuery. Каждые n секунд ajax-запросом проверяется количество непрочитанных сообщений. Что вы бы вернули при отсутствии таковых? Например, возвращать число и в success проверять, либо бросать исключение и проверять уже в error код ошибки, либо какой-то третий вариант?
Что принято делать?
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
@D3lphi
Исключение бросается, когда штатное выполнение программы невозможно. Отсутствие непрочитанных сообщений не являются таковой ситуацией, поэтому бросать исключение нет необходимости. Верните просто 0 в json, например. А вообще, такие вещи ajax'ом не реализовываются, при увеличении количества пользователей вашего ресурса, вы очень быстро положите ваш сервер. Такие вещи нужно реализовывать при помощи websocket'ов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Если скрипт запрашивает количество непрочитанных сообщений, а их нет, то логично возвращать "0".
Бросать исключения необходимо в случае нестандартного завершения обработчика на сервере (ошибка).
Ответ написан
Комментировать
lxfr
@lxfr
а вернуть json массив ['result'=>1, 'error'=>false] религия не позволяет?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы