programing

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

css3 2023. 4. 5. 22:08

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

Ajax에 전화를 걸면 이 오류가 계속 발생하는데...

Geocoding과 관련이 있을 수도 있지만 사용자에게 유용한 정보를 표시하기 위해 오류를 캡처하는 방법을 정말 모르겠습니다.또는 어떤 종류의 포인터나 무언가를 참조하고 있는 것처럼 보이므로 문제를 해결하는 방법도 있습니다.S 0x2ef3

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

다음 오류 메시지보다 이미지가 더 유용할 수 있습니다.

여기에 이미지 설명 입력

생각나는 거 없어?

내 코드는 지오코딩 서버 측에서 처리하기 위해 1초 동안 10개의 Ajax 콜을 실행합니다.

에러가 간헐적으로 발생.때로는 지리 코드화된 결과가 나오기도 하고 때로는 그 오류가 나오기도 합니다.아마 10%는 받을 수 있을 거예요.이것에 의해, ajax 콜이 jQuery 에러 핸들러를 기동하지 않게 됩니다.

이것은 나에게 효과가 있었던 수정책이다.잘못된 MIME 또는 잘못된 문자 집합이 json 데이터와 함께 전송되어 오류가 발생했습니다.혼란을 피하기 위해 다음과 같은 문자 집합을 추가합니다.

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

레퍼런스:

Jquery - $.post()가 콘텐츠를 사용하도록 하는 방법유형=응용 프로그램/json?

오류 c00ce56e로 인해 작업을 완료할 수 없습니다.

우리도 비슷한 문제에 직면했다.다만, 앞의 코멘트에 기재된 문자 집합의 설정은 도움이 되지 않았습니다.어플리케이션은 60초마다 AJAX 요구를 하고 웹 서버 nginx는 60초에 Keep-Alive 타임아웃을 송신하고 있었습니다.

keep-alive 타임아웃 값을 75초로 설정하여 문제를 해결했습니다.

우리가 믿고 있는 일은 다음과 같습니다.

  1. IE는 요청에서 Keep-Alive를 설정하여 60초마다 AJAX 요구를 발행합니다.
  2. 동시에 nginx는 Keep-Alive 타임아웃 값이 IE에 의해 무시되는 것을 알고 있기 때문에 TCP 접속 종료 프로세스를 시작합니다(FF/Chrome의 경우 클라이언트에 의해 시작됩니다).
  3. IE는 이전에 전송된 요청에 대한 종료 연결 요청을 수신합니다.이것은 IE에 의해 예측되지 않았기 때문에 에러가 발생하여 중단됩니다.
  4. nginx는 접속이 종료되어도 요구에 응답하고 있는 것처럼 보입니다.

Wireshark TCP 덤프를 사용하면 문제가 해결되었기 때문에 더 이상 시간을 할애하고 싶지 않습니다.

같은 에러가 발생했습니다(SCRIPT7002: XMLHttpRequest: Network Error 0x80004004, Operation aborted이 경우 JavaScript의 동일한 오리진 정책 때문입니다.

당사의 웹 앱은 포트 8080에서 당사의 서버에 JQuery AJAX 콜을 발신하고 있었습니다.콜이 대행 수신되어 SSL 경유로 재루팅되고 있었습니다(착신 트래픽에 SSL을 사용하도록 의무화한 서버 규칙 때문에).

SSL 포트를 통해 웹 앱을 로드하면 문제가 해결되었습니다.

이 문제가 있었습니다.일부 JSON을 반환한AJAX Post 요구는 실패하고, 최종적으로 abort가 반환되어 다음과 같은 문제가 있었습니다.

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

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

문제 추적 - 조사 결과 응답에 상태 코드가 없는 것으로 확인되었습니다.이 경우 내부 오류는 500개입니다.이는 서비스 스택을 사용하여 C# 웹 애플리케이션의 일부로 생성되었으며 오류 코드를 명시적으로 설정해야 합니다.

IE는 서버에 접속을 열어둔 것 같았지만, 컨텐츠나 다른 헤더를 수신해도, 최종적으로 타임 아웃 해 요구를 「중단」했습니다.

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

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

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

이 문제는 프로젝트에서 긴 xml 문자열을 파라미터 값으로 사용하는 ajax GET 호출로 인해 발생했습니다.다음과 같은 접근방식으로 해결: Java Spring MVC 컨트롤러 클래스의 메서드에 대한 Ajax 포스트 콜로 합니다.

$.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);
    }
  });

스프링 MVC 컨트롤러 클래스의 메서드:

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

한동안 이 오류가 있어서 수정점을 찾았습니다.이 수정은 Asp.net 어플리케이션용입니다.Wrange는 IE 비호환 모드에서만 실패하지만 Firefox 및 Crome에서는 동작합니다.모든/특정 사용자에게 웹 서비스 폴더에 대한 액세스를 허용하면 문제가 해결되었습니다.

web.config 파일에 다음 코드를 추가합니다.

 <location path="YourWebserviceFolder">
  <system.web>
   <authorization>
    <allow users="*"/>
   </authorization>
  </system.web>
 </location>

이 문답은 앞서 말한 에러를 받은 후 우연히 알게 되었습니다.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: {},에이잭스

Apache 2의 변경KeepAliveTimeout

가상 호스트의 KeepAliveTimeout 명령을 60으로 올리면 이 문제가 해결되었습니다.

asp.net 프로젝트에서도 같은 문제가 발생했습니다.결국 이 문제는 static이 아니라 target 함수에 있다는 것을 알게 되었습니다.이 문제는 static 키워드를 입력한 후에 해결되었습니다.

[WebMethod]
public static List<string> getRawData()

이러한 솔루션 중 어느 것도 충분히 「명확」하지 않은 경우가 있습니다.기본적으로 IE/Edge는 AJAX 콜의 「데이터」필드를 올바르게 해석하지 못하고 있습니다.대부분의 경우 "인코딩된" JSON 개체를 보내고 있습니다.

: " " " " :"data": "{\"Key\":\"Value\"}" ,

능::"data":'{"Key":"Value"}'

[해결]

이 에러는 오늘 밖에 볼 수 없었습니다만, 저는 에러 코드가 달랐습니다.

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

그것은 항상 일어나는 것이 아니라 무작위로 일어나고 있었다.하지만 그 후 Ajax 콜이 오면 Ajax 콜 사이에 5초의 지연을 두고 해결했습니다.

언급URL : https://stackoverflow.com/questions/14527387/script7002-xmlhttprequest-network-error-0x2ef3-could-not-complete-the-operati