Я реализую приложение, которое опирается на связь между клиентом JavaScript и сервером, который знает, как ответить клиенту с использованием нотации JSONP.
Я пытаюсь обработать случай в моем клиенте Javascript, когда мой сервер возвращается с кодом состояния http 4xx или 5xx. В настоящее время я вижу, что скрипт не оценивается, так как браузер считает его ошибкой (что и есть). Однако я все еще хочу прочитать, что мой сервер должен сказать в случае ответа 4xx или 5xx код в моем клиенте JavaScript.
Я вижу, что это вызывает ошибку в элементе тега script, но я обеспокоен тем, что это не кросс-браузер и не будет надежным решением.
Кому-нибудь повезло с анализом ответа jsonp, хотя http-код состояния 4xx или 5xx?
Я начинаю верить, что мне следует просто использовать это решение «установить тайм-аут», которое «обнаруживает» ошибку, сообщая, что функция обратного вызова для запроса jsonp будет завершена в течение определенного периода времени, а если нет, произошла ошибка.
РЕДАКТИРОВАТЬ: я временно всегда возвращаю 200 кодов состояния, когда мой сервер обнаруживает клиент jsonp и затем туннелирует сообщение об ошибке / статус в возвращенном объекте json. Я надеялся воспользоваться кодами состояния HTTP, но думаю, что для клиента javscript ничего не выйдет.