programing

IE10/11 Ajax XHR 오류 - SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3

lastcode 2023. 3. 18. 08:40
반응형

IE10/11 Ajax XHR 오류 - SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3

저는 이 문제에 대해 며칠 동안 연구해 왔고, 선택의 여지가 다 소진된 것 같아서 이 포럼에 손을 내밀었습니다.Drupal 7 웹사이트에서 호스팅되는 폼을 가지고 있으며 폼 값을 외부 URL로 전송해야 합니다.이 폼은 jQuery를 통해 HTTPS 프로토콜을 통해 POST 요청을 사용합니다.에이잭스

  • 폼은 Chrome, Firefox 및 Safari에서 정상적으로 동작합니다.
  • IE10+ 콘솔에서 다음 오류가 발생합니다(IE10+를 사용하면 항상 Ajax 콜이 에러 함수가 됩니다).

SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3, 오류 00002ef3으로 인해 작업을 완료할 수 없습니다.

다음을 시도했습니다.

  • 콘텐츠 추가유형:

    // causes all of the jQuery callbacks to error out
    "application/json; charset=utf-8",
    
  • 실제 POST 전에 Ajax GET 콜 시행(다른 SO 스레드에서 권장)

  • " " 가 되었습니다.header( 'Content-Type: application/json; charset=utf-8' );에 따라

  • 설정하다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으로 인해 작업을 완료할 수 없습니다.

어떤 안내라도 도움이 될 거예요!감사해요.

가 HTTPS OP "HTTPS" 를 했습니다.CertificateRequest후는 즉시 "Message()"를 선택합니다.FINd d.

클라이언트 증명서를 요구하지 않도록 서버를 설정한 후 문제가 해소되었습니다.

Fiddler를 사용하면 문제가 사라집니다.Fiddler를 설정하지 않는 한 Fiddler는 브라우저로부터 클라이언트 증명서를 요구하지 않기 때문입니다.

하는 증명서를 그 가 있는지 .withCredentials이 시나리오에서는, CORS XHR 요구의 플래그가 관련하고 있습니다.

IE 8+9+10+11 Ajax 콜에서 랜덤으로 이 에러가 발생하고 있었습니다.다른 브라우저에서는 문제가 발생하지 않았다.

KeepAlive 접속 사이에 레이스 조건이 존재한다고 가정합니다.Apache 2.4.7을 사용하고 있습니다.

/etc/apache2/apache2.conf의 Apache2 디폴트 설정을 사용하여 Ajax 콜 10회마다 에러를 재현할 수 있었습니다.

KeepAlive On
KeepAliveTimeout 5

솔루션:어느쪽인가의 설정

KeepAlive off

또는

KeepAliveTimeout 1

문제를 해결해 주셨어요.0x2ef3-Network 오류가 발생한 사용자는 서버에서 KeepAlive를 먼저 끄도록 권장합니다.오류가 사라지면 다시 켜고 KeepAliveTimeout 값을 사용하여 테스트합니다.ms로 설정할 수도 있습니다.

Internet Explorer에서만 KeepAlive를 비활성화하는 방법도 있습니다.

제 환경에서는 먼저 몇 가지 오래된 코드를 복사/붙여 넣었습니다.contentType는 '이렇게 하다'였습니다."application/json".

윈도우8 위의 IE11은 마우스로 [전송]버튼을 클릭하면 동작하지 않을 가능성이 높아집니다.그러나 키보드로 Enter 키를 누르면 IE11에서 정상적으로 동작한다는 것도 알게 되었습니다.

:input하여 송신하다button에 중첩되었다.form★★★★★★ 。

잠시 고민하다가 이 페이지를 열었지만 백엔드 기술에 대해 아무것도 모르기 때문에 문제를 해결하지 못했습니다.나는 단지 제한된 지식을 가진 앞잡이일 뿐이었다.

을 사용법jQuery API를 사용합니다.아까부터'를 를 달았다.contentType는 " " " " " " " " " " " 를 사용합니다.contentType는인 " " 를 사용합니다."application/x-www-form-urlencoded; charset=UTF-8"그러면 문제가 해결됩니다.

이게 도움이 되길 바라.

나도 같은 문제에 직면했었다.Post Call을 통해 IE11에서만 문제가 발생하는 것 같아서 Angular를 사용하고 있습니다.콜을 발신하는 JS 프로바이더 $http.IE의 버그로 증명서의 문제인 것 같습니다.POST 콜이 발신되었을 때 보안 증명서 정보가 올바르게 로드되지 않습니다.회피책으로 POST 콜을 발신하기 전에 GET 콜을 발행하여 증명서를 올바르게 로드합니다.아래 예제 코드를 보십시오(각도를 사용함).JS)

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

상세한 것에 대하여는, 다음의 2개의 링크를 참조해 주세요.http://jonnyreeves.co.uk/2013/making-xhr-request-to-https-domains-with-winjs/
- IE10/IE11 "Network Error 0x2ef3" 오류로 캐시 클리어 Ajax 투고 요청 중단

저도 비슷한 상황이었습니다만, 많은 조사 결과, 다른 문제가 있었습니다만, 같은 에러를 찾아내는 것이 도움이 된다고 생각하여, 여기에 투고하고 싶습니다.

Apache의 연결 제한 시간은 5초입니다.Win 7의 Internet Explorer 11은 활성 세션이 더 이상 없다는 사실을 60초라고 가정하고 무시하는 것처럼 보였습니다.Apache 설정을 60초의 타임아웃으로 변경한 후 문제가 해결되었습니다.

IIS 어플리케이션에서 이 문제가 발생했습니다.일부 JSON을 반환한AJAX Post 요구는 실패하고, 최종적으로 중단이 반환됩니다.이 문제는 다음과 같습니다.

SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3

콘솔에 오류가 있습니다.다른 브라우저(Chrome, Firefox, Safari)에서는 동일한 AJAX 요청으로 충분했습니다.

추가 조사 결과, 서버로부터의 응답에 상태 코드가 없는 것이 판명되었습니다.이 경우 내부 오류는 500개입니다.

이는 서비스 스택을 사용하여 C# 웹 애플리케이션의 일부로 생성되었으며 오류 코드를 명시적으로 설정해야 합니다.

IE는 접속을 열어둔 것처럼 보였고, 결국 네트워크 계층은 접속을 닫았고, 콘텐츠와 다른 헤더를 수신했음에도 불구하고 요구를 '중단'했습니다.

웹 애플리케이션을 업데이트하여 상태 코드를 올바르게 반환하면 문제가 해결되었습니다.

IE가 게시물의 헤더를 처리하는 방법에 문제가 있을 수 있습니다.

이게 누군가에게 도움이 되길 바라!

IE 11에서도 같은 에러가 발생했습니다.원인이 무엇인지 가능한 한 짧게 설명하려고 노력 중입니다.

  • 사이트를 http로 표시
  • 사이트는 https에 Ajax 콜을 발신한다.
  • ssl은 자체 서명되었지만 브라우저에서는 아직 예외가 없습니다.
  • 증명서 예외가 생성되면 모든 것이 정상적으로 동작합니다.

그게 도움이 됐으면 좋겠어요.

ASP에서도 같은 에러가 발생했습니다.NET MVC와 마침내 그것을 피할 수 있었다.페이지에 @Html이 있는 수백 개의 내장 폼을 생성하고 있었습니다.위조 방지Token(). 이로 인해 클라이언트 측에서 쿠키가 생성된다고 생각합니다.IE에서 쿠키를 저장할 공간이 부족할 수 있습니다(또는 IE에서 알 수 있는 사용자).제거하자 문제가 사라졌어요.

IE11과 엣지에서도 같은 에러가 발생하고 있습니다.jQuery AJAX 요청에서 오류가 발생했습니다.XMLHttpRequest: Network Error 0x2ef3, Could not complete the operation due to error 00002ef3.(크롬과 파이어폭스는 괜찮았습니다)

로드 밸런서의 아이돌타임아웃 설정(이 경우는 F5)으로 판명되었습니다.Fiddler를 사용하여 문제를 진단할 수 있었습니다.이로 인해 브라우저에 다음과 같은 에러 메시지가 표시됩니다.Failed to load resource: the server responded with a status of 504 (Fiddler - Receive Failure)Fiddler를 실행하면 Chrome 및 Firefox를 포함한 모든 브라우저에서 (300s 이후) 이 오류가 발생하였습니다.

이 문제의 근본 원인이 무엇이었는지 제 의견을 말하고 싶습니다.

NodeJS REST api를 호출하는 Angular2 앱이 있습니다.그 후 나머지 API는 다른 서비스(SOAP)를 호출합니다.

SOAP 서비스에 엔드포인트(?)가 1개의 환경(다른 모든 곳에서 동작)에만 존재하지 않는 것을 알게 되었습니다.NodeJS API가 SOAP 서비스를 호출할 때 SOAP 서비스가 'X가 함수가 아닙니다'라는 오류를 반환했습니다.오류 응답이 NodeJ에 반환되었을 때 NodeJ는 적절한 오류/예외 처리를 하지 않았기 때문에 서비스를 완전히 중단하고 있었습니다.따라서 UI가 응답을 받지 못했습니다.

언급URL : https://stackoverflow.com/questions/23145688/ie10-11-ajax-xhr-error-script7002-xmlhttprequest-network-error-0x2ef3

반응형