2016-08-09 3 views
0

Как получить доступ к кодам состояния в «провале» функции обратного вызова Jquery. JXhr сообщает код 0. TextStatus - «ошибка». При выполнении запроса с использованием curl присутствует тело ответа json, и код состояния установлен правильно. Смотри ниже.поймать ответ 401 Несанкционированного HTTP с помощью JQuery Ajax

< HTTP/1.1 401 Unauthorized 
HTTP/1.1 401 Unauthorized 
< Server: nginx/1.10.0 (Ubuntu) 
Server: nginx/1.10.0 (Ubuntu) 
< Date: Tue, 09 Aug 2016 01:39:03 GMT 
Date: Tue, 09 Aug 2016 01:39:03 GMT 
< Content-Type: application/json 
Content-Type: application/json 
< Content-Length: 42 
Content-Length: 42 
< Connection: keep-alive 
Connection: keep-alive 

< 
* Connection #0 to host api.somedomain.com left intact 
{"status": "error", "msg": "unauthorized"} 

Мне что-то не хватает. Это не запрос jsonp. Сервер устанавливает: Access-Control-Allow-Origin надлежащим образом во время запроса предполетной OPTIONS до этого запроса GET в вопросе. Материнский домен тот же, только субдомены разные.

Бэкэнд использует Python 3 с бутылкой

StatusCode с 401 обратного вызова не получает срабатывает и обратный вызов ошибки сработал, но код состояния устанавливается в 0, а также полный обратный вызов сообщает код состояния 0 Другие вопросы не решают мою проблему.

+0

Возможный дубликат [Как получить код состояния HTTP с JQuery?] (Http://stackoverflow.com/questions/2955947/how-do-i-get-the-http-status-code-with- JQuery) – Karin

+0

StatusCode с 401 обратного вызова не получает срабатывает и обратный вызов ошибки сработал, но код состояния устанавливается в 0, а также полный обратный вызов сообщает код состояния 0 – user964491

ответ

0

Даже несмотря на то, предполетный OPTIONS вызов был успешным, и было установлено все заголовки Междоменные связаны между собой. Последующий вызов GET должен быть следующий заголовок установлен, а также: Access-Control-Allow-Origin

Я добавил его и исправили проблему. Надеюсь, это поможет кому-то в будущем.

Смежные вопросы