JQuery Ajax - код статуса 0? - PullRequest
       36

JQuery Ajax - код статуса 0?

131 голосов
/ 04 января 2010

По какой-то причине мое разработанное приложение только что остановило AJAXing и возвращает коды состояния 0. Это случилось с вами? У кого-нибудь есть идея, почему это происходит?

Ответы [ 21 ]

106 голосов
/ 27 сентября 2012

Другой случай:

Возможно получить код состояния 0, если вы отправили вызов AJAX, и перед получением ответа AJAX было запущено обновление браузера. Вызов AJAX будет отменен, и вы получите этот статус.

94 голосов
/ 06 января 2010

По моему опыту, вы увидите статус 0, когда:

  • выполнение межсайтовых сценариев (когда доступ запрещен)
  • запрос недоступного URL-адреса (опечатка, проблемы с DNS и т. Д.)
  • запрос был перехвачен (проверьте блокировщик рекламы)
  • как указано выше, если запрос прерван (браузер уходит со страницы)
18 голосов
/ 17 июня 2010

Хотя это, вероятно, не связано с , этот вопрос StackOverflow возникает при поиске в Google jQuery и кода состояния AJAX, равного 0, поэтому я решил добавить ответ для тех, кто сталкивается с этой проблемой другие случаи. Я недавно столкнулся с этой проблемой и нашел следующие ссылки полезными:

8 голосов
/ 13 марта 2014

Та же проблема здесь при использовании <button onclick="">submit</button>. Затем решается с помощью <input type="button" onclick="">

7 голосов
/ 23 июня 2011

Код состояния 0 означает, что запрошенный URL недоступен. Изменение http://something/something на https://something/something работало для меня. IE выдает сообщение об ошибке «Отказано в доступе», когда код состояния равен 0, в других браузерах нет.

6 голосов
/ 03 сентября 2012

Важно отметить, что вызовы ajax могут завершаться ошибкой даже в течение сеанса, который определяется файлом cookie с определенным доменом с префиксом www. Когда вы тогда вызываете свой php скрипт, например без www. Префикс в URL, вызов не удастся и наоборот.

3 голосов
/ 13 марта 2012

Эта статья помогла мне. Я отправлял форму через AJAX и забыл использовать return false (после моего запроса ajax), что привело к отправке классической формы, но, как ни странно, она не была завершена.

2 голосов
/ 08 августа 2012

«Случайное» представление формы было именно той проблемой, с которой я столкнулся. Я просто полностью удалил теги FORM, и это, похоже, решило проблему. Спасибо всем!

2 голосов
/ 08 апреля 2012

Я обнаружил другой случай, когда jquery дает вам код состояния 0 - если по какой-то причине XMLHttpRequest не определен, вы получите эту ошибку.

Очевидно, что это обычно не происходит в Интернете, но ошибка в ночной сборке Firefox вызвала это в дополнении, которое я писал. :)

2 голосов
/ 21 марта 2014

У меня была такая же проблема, и она была связана с блокировкой XSS (межсайтовый скриптинг) браузером Мне удалось заставить его работать на сервере.

Взгляните на: http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/282972/why-am-i-getting-xmlhttprequest.status0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...