AFAIK, в каком-то браузере XHR отказывается передавать данные, когда статус не равен 2xx, 3xx.Если вам нужны данные ответа 503, попробуйте переписать код состояния HTTP на стороне сервера.
При complete(data, textStatus, XMLHttpRequest)
обратном вызове вы можете проверить textStatus
для строки error
, чтобы обнаружить 503. (О, я только что понял, что вы уже это знаете)
ref: http://api.jquery.com/jQuery.ajax/
Редактировать: Используйте complete()
вместо success()
, чтобы перехватить все результаты.