Xmlhttprequest сетевая ошибка 0x80700013 не удалось завершить действие ошибка 80700013

Поиск различных мест в Интернете, без везения:

Я получаю код ошибки 0x80700013 при попытке отправить запрос AJAX на myapifilms.com

Полная ошибка заключается в следующем:

SEC7120: Origin http://ciniviu.com not found in Access-Control-Allow-Origin header.
ciniviu.com

SCRIPT7002: XMLHttpRequest: Network Error 0x80700013, Could not complete the operation due to error 80700013.
ciniviu.com

Изображение отображения ошибки на консоли

Код, из которого я получаю сообщение об ошибке:

function getCurrentFilms(title, year) {
var url = "http://myapifilms.com/imdb/inTheaters";
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
success: displayFilms,
timeout: false,
async: false
});

}

Интересно, является ли эта проблема решающей, или же она не соответствует целевому URL-адресу, что не позволяет нам делать запросы AJAX.

(Извините, я новичок в Ajax, я пытался следить за некоторыми учебниками и объяснениями, но я мог бы не понимать какой-то «жаргон»)

Если вам нужна дополнительная информация, пожалуйста, спросите, и я буду рад предоставить ее.

Я работаю над этой проблемой в течение нескольких дней и обращаюсь к этому форуму, так как я чувствую, что исчерпал свои возможности. У меня есть форма, размещенная на веб-сайте Drupal 7, и мне нужно отправить значения формы на внешний url. Форма использует запрос POST по протоколу HTTPS через jQuery.AJAX

  • форма отлично работает в Chrome, Firefox и Safari
  • Я получаю следующую ошибку в консоли IE10+ (и вызов ajax всегда переходит в ошибку функция при использовании IE10+):

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

Я пробовал следующие:

  • добавление contentType:

    // causes all of the jQuery callbacks to error out
    "application/json; charset=utf-8",
    
  • попытка вызова Ajax GET перед фактическим сообщением (как предложено в другом потоке SO)

  • добавил header( 'Content-Type: application/json; charset=utf-8' ); к запрос

  • set crossDomain: true

добавлены соответствующие заголовки CORS, а код формы вставлен ниже:

$.ajax({
    url: "[URL]", //the page to receive the form data  
    crossDomain: true,
    type: "POST",
    data: dataString, //posting to API 
    dataType: "json", //the data type the function should expect back from the server     
    success: function(data) {         
        if (data.response_status == "1") { //error for at least 1 field
             //display error message 
             }
             else { 
             //display thank you label next to input
             }

        } else {
           //All form fields completed successfully! Redirect user to Thank you confirmation page            
        } 
     },
    error: function(jqXHR, textStatus, errorThrown) {
             alert("there is an error!");
             console.log("in error section");
             console.log("jqXHR: " + jqXHR);
             console.log("jqXHR.responseText: " + jqXHR.responseText);
             console.log("textStatus: " + textStatus);
             console.log("errorThrown: " + errorThrown);
             data = $.parseJSON(jqXHR.responseText);
             console.log("parseJSON data: " + data);                           
    }        
    });         
  });
});

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

любое руководство было бы полезно! Спасибо

10 ответов


OP предоставил захват WireShark, показывающий, что сервер запросил сертификат с использованием HTTPS CertificateRequest сообщение и клиент тогда немедленно FINд подключение.

после настройки сервера, чтобы не запрашивать сертификат клиента, проблема ушла.

использование Fiddler также заставит проблему исчезнуть, потому что, если вы не настроите ее для этого, Fiddler никогда не будет запрашивать сертификат клиента из браузера.

Я интересно, есть ли только у затронутой клиентской машины соответствующий сертификат и/или есть ли withCredentials флаг в запросе CORS XHR релевантен в этом сценарии.


Я видел эту ошибку случайно с IE 8+9+10+11 AJAX-вызовы. Все остальные браузеры не имели проблемы.

предположим, что между KeepAlive связями существует расовое условие. Я использую Apache 2.4.7.

с настройками Apache 2 по умолчанию в / etc/apache2 / apache2.conf я смог воспроизвести ошибку о каждом десятом вызове Ajax:

KeepAlive On
KeepAliveTimeout 5

решение: либо параметр

KeepAlive off

или

KeepAliveTimeout 1

решил проблему для меня. Я рекомендую всем, кто испытывает 0x2ef3-ошибка сети в кулак set KeepAlive off на сервере. Если ошибка исчезла, включите ее снова и проверьте со значениями интервала keepalivetimeout. они также могут быть установлены в MS.

существует также способ отключить KeepAlive только для Internet Explorer.


в моей среде я сначала скопировал / вставил некоторые старые коды для использования. Так что «contentType» был "application/json".

когда я узнал, что IE11 над windows 8 не работает с очень высокой вероятностью, если я нажал кнопку отправки с помощью мыши.
Но я также узнал, что если я нажал клавишу enter на клавиатуре, то он отлично работает с IE11.

обратите внимание, что мой input elemnts и представить button были вложены в form элемент.

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

затем я попробовал много модификаций один за другим. Внезапно официальные документы API jQuery вдохновили меня. Я прокомментировал «contentType параметр» так, что «contentType» принимает значение по умолчанию, которым является "application/x-www-form-urlencoded; charset=UTF-8". Тогда проблема решена.

надеюсь, это поможет.


я столкнулся с такой же проблемой. Для меня проблема, казалось,происходила только в IE11 по вызову Post, я использовал AngularJS provider $http для вызова. Кажется, что это ошибка в IE, и это проблема с сертификатом. Сведения о сертификате безопасности загружаются неправильно при выполнении POST-вызова. В качестве обходного пути перед выполнением POST-вызова выполните вызов GET для правильной загрузки сертификата.
Взгляните на пример кода ниже (он использует В AngularJS)

$http({
    method: "GET",
    url: "/api/DummyGet"
}).success(
$http({
        method: "POST",
        url: "/api/PostCall",
        data: data
})
);

для получения дополнительной информации, вы можете взглянуть на эти две ссылки
-http://jonnyreeves.co.uk/2013/making-xhr-request-to-https-domains-with-winjs/
-IE10 / IE11 прервать запрос POST Ajax после очистки кэша с ошибкой «сетевая ошибка 0x2ef3»

5

автор: Pratik Bhattacharya


У меня была аналогичная ситуация, и после многих исследований проблема была другой, но я хочу опубликовать ее здесь в надежде, что кто-то может найти ее полезной, ища ту же ошибку:

у Apache был тайм-аут соединения 5 секунд. Internet explorer 11 на Win 7, казалось, игнорировал тот факт, что активного сеанса больше не было, предполагая, что это будет 60 секунд. После изменения настроек Apache на тайм-аут 60 секунд моя проблема была решена.


У меня была эта проблема с приложением IIS, запрос Ajax Post, который вернул некоторый JSON, потерпел неудачу, в конечном итоге вернув abort, с:

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

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

дальнейшее расследование показало, что отклик от сервера отсутствует код состояния — в этом случае он должен иметь была внутренняя ошибка 500.

это создавалось как часть веб-приложения C# с использованием стека служб, который требует явного задания кода ошибки.

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

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

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

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


У меня была такая же ошибка в ASP.NET MVC и, наконец, смог обойти его. Я создавал пару сотен встроенных форм на странице, каждая из которых имела @Html.AntiForgeryToken() . Я считаю, что это приводит к созданию cookie на стороне клиента. Потенциально IE не хватало места для куки (или что-то, кто знает с IE). Удалил его, и моя проблема ушла.


Ну, я получил ту же ошибку в IE 11. Пытаюсь описать причину как можно короче.

  • отображение сайта как http
  • сайт делает ajax вызов https
  • ssl был самоподписан,но браузер не имел для него исключений.
  • после создания исключения сертификата все работает нормально.

надеюсь, что это кому-то поможет.


мы видели ту же ошибку в IE11 и Edge. Запрос jQuery AJAX выдавал ошибку XMLHttpRequest: Network Error 0x2ef3, Could not complete the operation due to error 00002ef3. последовательно после ровно 300s. (Chrome и Firefox были в порядке)

оказался ожидания установка на нашем балансировщике нагрузки (F5 в нашем случае). Нам удалось диагностировать проблему с помощью Fiddler, что привело к более полезное сообщение об ошибке в браузере: Failed to load resource: the server responded with a status of 504 (Fiddler - Receive Failure) обратите внимание, что при запуске Fiddler мы видели эту ошибку (после 300s) во всех браузерах, включая Chrome и Firefox.


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

У нас есть приложение Angular2, которое вызывает наш api REST NodeJS. Затем REST API вызывает другую службу (SOAP, я считаю).

мы обнаружили, что наш SOAP-сервис не имеет конечной точки(?) только в одной среде (работал везде). Когда api NodeJS вызывал службу SOAP, служба soap возвращала сообщение об ошибке «X не является функцией». Когда ответ на ошибку был возвращен NodeJS, у него не было правильной обработки ошибок/исключений, поэтому он полностью убивал службу. Таким образом, пользовательский интерфейс не получал ответа.


Сегодня я столкнулся с последующей ошибкой, когда я выполняю код JS:

Это показывает, что ваши данные уже переданы, но это не может прочитать его. Решение выглядит следующим образом:

Шаг 1: Откройте панель управления

Шаг 2: Нажмите на сеть и интернет

Шаг 3: Нажмите на опцию Интернет

Шаг 4: Нажмите Safe

Шаг 5: Нажмите на локальный интернет

Шаг шесть: нажмите на заказ

Шаг 7: Сброс на самый низкий уровень

После нажатия OK выполните код, вы можете добиться успеха.

Эта статья Blog Reference Tutorial:XMLHTTPREQUEST: сетевая ошибка 0x80700013 решение

Technologies used for my application: Asp.Net MVC 5, Angular 5.

Application works well in IE 11 and Chrome, but not in Edge browser.

In Edge developer tools, I see this error message
«XMLHttpRequest: Network Error 0x80700013, http://download.microsoft.com/download/B/9/F/B9FF9327-7A72-4165-BF91-9B7EEB6C579B/DeviceList.json».

Other than this message, Edge does not provide me with any other details.

I’m using Visual Studio 2017 and not using Angular CLI to build. Also did not include polyfills file.

Please let me know.

Thank you!

asked Sep 20, 2018 at 15:22

Shankar Naru's user avatar

6

Are you running this behind a corporate firewall? Can you check if you can successfully request «http://download.microsoft.com/download/B/9/F/B9FF9327-7A72-4165-BF91-9B7EEB6C579B/DeviceList.json» in Chrome or another browser? If you cannot, then it might be a network related issue.

For instance, I get this error at my workplace when testing in Edge, as my workplace firewall blocks various Microsoft download and update sites, including the «download.microsoft.com» domain.

answered Mar 13, 2019 at 2:32

mamift's user avatar

mamiftmamift

5616 silver badges16 bronze badges

1

Поиск различных мест в Интернете, без везения:

Я получаю код ошибки 0x80700013 при попытке отправить запрос AJAX на myapifilms.com

Полная ошибка заключается в следующем:

SEC7120: Origin http://ciniviu.com not found in Access-Control-Allow-Origin header.
ciniviu.com

SCRIPT7002: XMLHttpRequest: Network Error 0x80700013, Could not complete the operation due to error 80700013.
ciniviu.com

Изображение отображения ошибки на консоли

Код, из которого я получаю сообщение об ошибке:

function getCurrentFilms(title, year) {
var url = "http://myapifilms.com/imdb/inTheaters";
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
success: displayFilms,
timeout: false,
async: false
});

}

Интересно, является ли эта проблема решающей, или же она не соответствует целевому URL-адресу, что не позволяет нам делать запросы AJAX.

(Извините, я новичок в Ajax, я пытался следить за некоторыми учебниками и объяснениями, но я мог бы не понимать какой-то «жаргон»)

Если вам нужна дополнительная информация, пожалуйста, спросите, и я буду рад предоставить ее.

I have a MVC app in which I’m using jQuery to call specific actions in a controller to add items to a cart.

Now, the app is running as it should, but when I’ll leave the app to sit in the browser and comeback after lets say 1 hour, and I’m trying to add a item to the cart, clicking the button doesn’t cause any action and I’m getting this error:

SCRIPT7002: XMLHttpRequest: Network Error 0x80700013, Could not
complete the operation due to error 80700013.

This is the script which should be triggered:

$('button.submitButton').click(function() {
        var itemName2 = $(this).data('name');
        $.ajax({
            url: '@Url.Action("AddToCartAjax", "Cart")',
            data: { itemId: $(this).data('id'), categoryId: $(this).data('categoryid') },
            dataType: "json",
            type: 'POST',
            success: function (data) {                    
                UpdatePartialView(data); 
                $(".modal-body #cartTotalLabel").text('Order Total £' + data.Total);
                $(".modal-body #cartItemName").text(itemName2 + ' added');
                $('#createModal').modal('show');
                setTimeout(function () { $('#createModal').modal('hide'); }, 2000);
            }
        });
    }            
});

What should I do to fix this error?

  • Xmlhttprequest сетевая ошибка 0x2ee2 не удалось завершить действие ошибка 00002ee2
  • Xml файл не прошел форматный контроль ошибка 503 как исправить
  • Xml карта сайта yoast seo ошибка 404
  • Xmeye пользователь заблокирован код ошибки 11303
  • Xmeye ошибка 604000 при входе