jQuery 오류 이벤트로 200개의 응답 처리
Ajax 요청을 발행할 때 서버가 200 OK 상태를 반환하는 상황이 발생하는 것이 일반적입니다. 성공적인 요청을 나타내는 코드이지만 jQuery의 오류 이벤트가 트리거됩니다. 요청이 성공적으로 완료된 것처럼 보이기 때문에 이는 특히 혼란스러울 수 있습니다.
이 동작을 이해하려면 jQuery가 지정된 dataType 매개변수 또는 Content-Type을 기반으로 응답 본문을 해석하려고 시도한다는 점을 인식하는 것이 중요합니다. 서버가 보낸 헤더입니다. 그러나 이 변환이 실패하면(예: 잘못된 JSON 또는 XML로 인해) jQuery는 오류 콜백을 실행합니다.
제공된 jQuery 코드를 고려하세요.
dataType: "json"
이 설정을 사용하면 jQuery는 다음을 기대합니다. 서버의 유효한 JSON 응답. 그러나 서버 측의 C# 코드는 JSON이 아닌 HTML 조각을 반환합니다. 이로 인해 jQuery가 변환에 실패하고 오류 콜백이 호출됩니다.
이 문제를 해결하려면 다음 중 하나를 수행할 수 있습니다.
또는 경고를 제공하는 서버 측 코드:
success: function (result) { alert("Record Deleted"); }
이러한 솔루션을 구현하면 Ajax 요청이 200 OK 응답을 올바르게 처리하고 예상되는 동작을 제공하는지 확인할 수 있습니다.
위 내용은 200 OK 응답에도 불구하고 jQuery Ajax 호출이 오류 이벤트를 트리거하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!