SCRIPT7002: XMLHttpRequest: ошибка сети 0x2ef3, не удалось завершить операцию из-за ошибки 00002ef3

Я продолжаю получать эту ошибку, когда я звоню на Ajax …

Возможно, это даже связано с геокодированием, но я действительно не знаю, как захватить ошибку, чтобы отобразить что-то полезное для пользователей … или даже как решить проблему, поскольку она, похоже, просто ссылается на какой-то указатель или что-то в этом роде: S 0x2ef3

SCRIPT7002: XMLHttpRequest: ошибка сети 0x2ef3, не удалось завершить операцию из-за ошибки 00002ef3.

Изображение может быть более полезным, чем сообщение об ошибке:

введите описание изображения здесь

Какие-нибудь идеи вообще?

Мой код запускает 10 вызовов ajax за 1 секунду, которые обрабатываются на стороне сервера геокодирования.

Ошибка возникает с перерывами. Иногда я получаю геокодированные результаты, и иногда я получаю эту ошибку. Я бы сказал, что получаю его в 10% случаев. Он полностью останавливает вызов ajax от запуска моего обработчика ошибок в jQuery.

Это исправление, которое сработало для меня. Существует неверный mime или bad characterset, который отправляется с вашими json-данными, вызывающими это сообщение. Добавьте такую ​​кодировку, чтобы она не путалась:

$.ajax({ url:url, type:"POST", data:data, contentType:"application/json; charset=utf-8", dataType:"json", success: function(){ ... } }); 

Справка:

JQuery – Как сделать $ .post () использовать contentType = application / json?

Не удалось выполнить операцию из-за ошибки c00ce56e

Мы также сталкивались с подобными проблемами. Однако установка кодировки, как указано в предыдущем комментарии, не помогла. Наше приложение выполняло запрос AJAX каждые 60 секунд, и наш веб-сервер nginx отправлял тайм-аут Keep-Alive на 60 секунд.

Мы исправили проблему, установив значение тайм-аута keep-alive равным 75 секундам.

Это то, что, по нашему мнению, происходит:

  1. IE делает запрос AJAX каждые 60 секунд, устанавливая Keep-Alive в запросе.
  2. В то же время nginx знает, что значение тайм-аута Keep-Alive игнорируется IE, поэтому он запускает процесс закрытия TCP-соединения (в случае FF / Chrome это запускается клиентом)
  3. IE получает запрос закрытого соединения для ранее отправленного запроса. Поскольку IE не ожидает этого, он выдает ошибку и прерывается.
  4. nginx все еще, кажется, реагирует на запрос, даже если соединение закрыто.

Дамп Wireshark TCP даст больше ясности, наша проблема исправлена, и мы не хотим тратить на нее больше времени.

Я получил ту же ошибку ( SCRIPT7002: XMLHttpRequest: Network Error 0x80004004, Operation aborted ), в нашем случае это было из-за той же политики происхождения JavaScript.

Наше веб-приложение делало вызов JQuery AJAX нашему серверу на порту 8080. Звонок перехватывался и перенаправлялся через SSL (из-за правил сервера, в соответствии с которыми входящий трафик использует SSL).

Как только мы сделали загрузку веб-приложения через порт SSL, проблема была исправлена.

У меня возникла такая проблема: запрос AJAX Post, который возвратил какой-то JSON, потерпит неудачу, в конце концов вернется прерывание, с помощью:

SCRIPT7002: XMLHttpRequest: ошибка сети 0x2ef3

Ошибка в консоли. В других браузерах (Chrome, Firefox, Safari) точно такой же запрос AJAX был в порядке.

Отследил мою проблему – расследование показало, что в ответе отсутствовал код состояния. В этом случае это должно было быть 500 внутренних ошибок. Это создавалось как часть веб-приложения C # с использованием стека служб, для которого явно должен быть установлен код ошибки.

Похоже, что IE оставил соединение открытым для сервера, в конечном итоге он был отключен, и он «прервал» запрос; несмотря на получение контента и других заголовков.

Возможно, есть проблема с тем, как IE обрабатывает заголовки в сообщениях.

Обновление веб-приложения для правильного возврата кода состояния устранило проблему.

Надеюсь, это поможет кому-то!

Эта проблема произошла в моем проекте из-за вызова GET ajax с длинной строкой xml в качестве значения параметра. Решенный следующим образом: сделать его как ajax-сообщение для вызова classа Java Spring MVC, как это.

 $.ajax({ url: "controller_Method_Name.html?variable_name="+variable_value, type: "POST", data:{ "xmlMetaData": xmlMetaData // This variable contains a long xml string }, success: function(response) { console.log(response); } }); 

Метод Spring classа MVC Spring:

 @RequestMapping(value="/controller_Method_Name") public void controller_Method_Name(@RequestParam("xmlMetaData") String metaDataXML, HttpServletRequest request) { System.out.println(metaDataXML); } 

У меня была эта ошибка в течение некоторого времени и нашел исправление. Это исправление для приложения Asp.net, Strange не удалось только в режиме несовместимости IE, но работает в Firefox и Crome. Предоставление доступа к папке службы webservice для всех / конкретных пользователей решило проблему.

Добавьте следующий код в файл web.config:

         

Я наткнулся на эти вопросы и ответы после получения вышеупомянутой ошибки в IE11 при попытке загрузить файлы с использованием XMLHttpRequest :

 var reqObj = new XMLHttpRequest(); //event Handler reqObj.upload.addEventListener("progress", uploadProgress, false); reqObj.addEventListener("load", uploadComplete, false); reqObj.addEventListener("error", uploadFailed, false); reqObj.addEventListener("abort", uploadCanceled, false); //open the object and set method of call (post), url to call, isAsynchronous(true) reqObj.open("POST", $rootUrlService.rootUrl + "Controller/UploadFiles", true); //set Content-Type at request header.for file upload it's value must be multipart/form-data reqObj.setRequestHeader("Content-Type", "multipart/form-data"); //Set header properties : file name and project milestone id reqObj.setRequestHeader('X-File-Name', name); // send the file // this is the line where the error occurs reqObj.send(fileToUpload); 

Удаление строки reqObj.setRequestHeader("Content-Type", "multipart/form-data"); исправлена ​​проблема.

Примечание. В других браузерах эта ошибка отображается очень по-разному. Т.е. Chrome показывает что-то похожее на сброс соединения, аналогичный тому, что сообщает Fiddler (пустой ответ из-за внезапного закрытия соединения).

Кроме того, эта ошибка появилась только при загрузке с компьютера, отличного от WebServer (без проблем на localhost).

Я просто хочу добавить, что решило эту проблему для меня, поскольку она отличается от всех вышеперечисленных ответов.

Вызовы ajax, вызывающие проблему, пытались передать пустой объект данных. Кажется, IE это не нравится, но другие браузеры не против.

Чтобы исправить это, я просто удалил data: {}, из вызова ajax.

С изменением Apache 2 KeepAliveTimeout установите значение 60 или выше

Повышение директивы в virtualhost для KeepAliveTimeout до 60 решило это для меня.

Я столкнулся с той же проблемой в моем проекте asp.net, в конце концов я обнаружил, что проблема связана с целевой функцией не статической, проблема исправлена ​​после того, как я поставил ключевое слово static.

 [WebMethod] public static List getRawData() 

[Решено]

Я только сегодня наблюдал эту ошибку. для меня код ошибки был другим.

SCRIPT7002: XMLHttpRequest: ошибка сети 0x2efd, не удалось завершить операцию из-за ошибки 00002efd.

Это происходило случайным образом и не все время. но он заметил, что если это произойдет, это произойдет для последующих вызовов ajax .. поэтому я поставил некоторую задержку в 5 секунд между вызовами ajax и решил.

  • Пользовательский формат даты с плагином проверки jQuery
  • jQuery Отложенное - ожидание выполнения нескольких запросов AJAX
  • Как запустить функцию jquery в Angular 2 после каждой загрузки компонента
  • Как я могу отправить массив строк в ASP.NET MVC Controller без формы?
  • Как обновить src из с помощью jQuery?
  • Количество символов в текстовом поле
  • .prop ('checked', false) или .removeAttr ('checked')?
  • Внедрение jQuery DatePicker в Bootstrap modal
  • Как вызвать веб-службу из jQuery
  • jqGrid - сохранение выбранного флажка
  • Как использовать setInterval и clearInterval?
  • Давайте будем гением компьютера.