Я работаю над проектом, в котором мне нужно отправить ajax-запрос к некоторому промежуточному программному обеспечению на основе Java, за которое отвечает кто-то другой. 4 вещи могут произойти в ответ на данные, которые я отправил назад ...
ИД пользователя верен, поэтому полученный ответ включает:
XMLHttpRequest.responseText = "someurl.html"
XMLHttpRequest.status = 200
ИД пользователя верен, но человек не соответствует определенному статусу:
XMLHttpRequest.responseText = "misstatusurl.html"
XMLHttpRequest.status = 200
ИД пользователя верен, но капча неверна, поэтому я получаю ответ:
XMLHttpRequest.responseText = "Ошибка. Неправильная проверка."
XMLHttpRequest.status = 200
ИД пользователя неверен:
XMLHttpRequest.responseText = "Ошибка. Не пользователь."
XMLHttpRequest.status = 200
Итак, как вы видите, каждый ответ - 200 ОК. Это означает, что каждый запрос ajax обращается к моему «успешному» обратному вызову (я использую jQuery для этого бита, и он имеет встроенный обратный вызов success
как часть его метода ajax), поэтому мне нужно основывать свою обработку обратного вызова на фактическом получить обратно. Правильный?
Либо это, либо мне нужно заставить посредника посылать назад коды состояния, которые лучше соответствуют фактическому состоянию запроса ... это звучит правильно?
Мой вопрос:
Каков наилучший способ продолжить здесь? Просто обработайте простой текст, который возвращается (предложения о том, как наилучшим образом это сделать, было бы наиболее ценно ... просто проанализируйте текст? Кажется, что-то негибкое ... что, если текст когда-нибудь изменится?) Или получите какой-то другой вид ответная реакция (предложения о том, что ему сказать, мне нужно больше всего ценить ... просто скажите, мне нужен какой-то заголовок, в котором указан код состояния ... может быть?). Как бы вы справились с этим?