Chrome 개발자 도구는 반환 된 콘텐츠에 헤더 Content-Type : text / html이 있어도 응답을 표시하지 못합니다. charset = UTF-8


143

반환 된 콘텐츠가 text / html 유형 인 경우 크롬 개발자 도구에 "응답 데이터 표시 실패"가 표시되는 이유는 무엇입니까?

개발자 도구에서 반환 된 응답을 보는 대안은 무엇입니까?


Chromium을 기반으로 한 Microsoft Edge Dev 에서이 오류가 발생하지 않는다는 것을 알았습니다.
이름을 위해

Firefox에서 확인을 시도 했습니까?
Rajendra kumar Vankadari

답변:


200

나는 '로그 유지'를 체크하고 멀리 이동 한 후 이전 요청의 응답 데이터를 보려고 할 때만 발생한다고 생각합니다.

예를 들어,이 스택 오버플로 질문을로드 할 때의 응답을 보았습니다. 당신은 그것을 볼 수 있습니다.

응답 데이터

두 번째 로이 페이지를 다시로드했지만 헤더 또는 응답을 보지 않았습니다. 다른 웹 사이트를 탐색했습니다. 이제 응답을 보면 '응답 데이터를로드하지 못했습니다'라는 메시지가 표시됩니다.

응답 데이터가 없습니다

이것은 알려진 문제 이며 한동안 주변에 있었고 많은 토론을했습니다. 그러나에 일시 중지하는 해결 방법이 onunload있으므로 탐색하기 전에 응답을 볼 수 있으므로 탐색 할 때 데이터가 손실되지 않습니다.

window.onunload = function() { debugger; }

186
응답 데이터를 볼 수 없으면 "로그 유지"지점이 거의 완전히 종료됩니다!
Amalgovinus

1
window.onunload 해결 방법이 훌륭하게 작동했습니다. 감사합니다!
Shane N

25
아니요, Chrome 61에서는 '로그 유지'가 선택 되어 있지 않고 페이지를 떠나지 않은 경우에도 발생할 수 있습니다 .
또는 매퍼

응답 데이터가 클 수 있으며 보존 로그를 무기한으로 확인하면 DevTool 성능이 크게 저하됩니다. 탐색시 응답 데이터를 삭제하는 것은 의도적으로 설계된 것입니다. 제안 사항이 있으시면 위에 링크 된 스레드에 의견을주십시오.
기드온 파이 저

2
크롬 73.0에서이 문제가 계속 발생하면 onunload어떤 이유로 든 수정 프로그램이 작동하지 않습니다.
Onza

46

JSON 데이터를 요청하는 동안 오류가 발생하는 경우 :

JSON 데이터를 요청하는 경우 JSON이 너무 커서 오류가 발생할 수 있습니다.

내 해결책은 요청 링크를 새 탭에 get복사 (브라우저의 요청) 자동 구문 분석이있는 온라인에서 JSON 뷰어로 데이터를 복사하여 작업합니다.


14
그러나 실제로 해결책은 아닙니다. 나는 인증과 같은 일을한다. 개발 도구의 목적을 무시합니다. 누군가 어딘가에 버그 리포트를 만들어야 할 것입니다. 정답은 여기에
phil294

1
이 제한은 어떤 방식으로도 구성 할 수 있습니까?
Willem Hengeveld

내 경우에는 어리석은 큰 JSON 응답 인 23MB에서 발생했습니다 .... 오류 메시지를보다 설명 적으로 만들기 위해 문제를 열었습니다.
boatcoder

6MB JSON에 대한 문제가 있습니다. (
Lee Gunn

또한 6MB 압축되지 않은 JSON 응답 에서이 문제를 해결하십시오.
miki noidea

39

기드온 (Gideon)이 설명했듯이이 문제는 크롬에 대한 알려진 관심사없이 5 년 이상 열려있는 Chrome의 알려진 문제입니다.

불행히도 내 경우에는 window.onunload = function() { debugger; }해결 방법이 효과가 없었습니다. 지금까지 내가 찾은 가장 좋은 해결 방법은 탐색 후에도 응답 데이터를 표시하는 Firefox를 사용하는 것입니다. Firefox devtools에는 HTML에서 응답 데이터를 강조 표시하고 JSON 인 경우 자동으로 구문 분석하는 구문과 같이 Chrome에서 누락 된 멋진 기능이 많이 있습니다.


4
와우 Firefox가 아닌 Chrome에만 발생하는 오류를 디버깅해야합니다. 나에게도 옵션이 없습니다. 진심으로, 왜 모든 사람이 Chrome 웹 도구가 Firefox보다 훨씬 낫다고 말합니까? 몇 년 동안 Firefox를 사용해 보지 않은 것 같습니다.
mozzbozz

11
Chrome에는 Firefox의 편리한 "수정 및 재전송"요청 옵션도 없습니다.
안티몬

1
예. 또한 FF를 사용하여 작업을 완료했습니다 ... 예상대로 작동했습니다. 우리는 위험한시기에 살고 있습니다!
nmirceac

@Antimony chrome은 "재전송"옵션을 꽤 오랫동안 가지고 있었지만 마지막 릴리스 중 하나에서도 그 기능을 제거했습니다 ... 다행히 fetch(...copied link...)콘솔에서 빠르게 작업을 수행 하고 네트워크 탭에서 응답을 관찰 할 수 있습니다
Ivan Hušnjak

지금도 여전히 받고 있습니다. 크게 울부 짖기 위해 콘솔에서 간절한 평가와 같은 무의미한 기능을 도입하고 기본 개발자 도구의 품질을 무시하는 것보다는 이미 가지고있는 것을 수정하고 싶습니다.
thephpdev

20

기드온이 설명했듯이 이것은 알려진 문제입니다.
사용을 위해 window.onunload = function() { debugger; }대신.
그러나 소스 탭에서 중단 점을 추가하면 문제점을 해결할 수 있습니다. 이처럼 : 여기에 이미지 설명을 입력하십시오


소스 탭의 장점은 무엇입니까 window.onunload = function() { debugger; }?
Mihail Malostanidis

1
디버거 용 코드를 작성할 필요가 없으며 페이지간에 점프 할 수 있고 동일한 창을 유지하지 않는 높은 환경에서 디버깅 할 수 있습니다.
Parijat Kalia

window.onunload = function() { debugger; }나를 위해 일하지 않았다, 이것은했다. 감사!
aexl

11

도메인 간 요청을 수행 중이고 원격 호스트가 CORS 헤더를 올바르게 처리하지 않는 경우 "응답 데이터를 표시하지 못했습니다"가 발생할 수도 있습니다. js 콘솔에 오류가 있는지 확인하십시오.


2
크롬은 여전히 ​​(어떤 형태로든) 응답을 보이지 않아 깨졌습니다. FF는 저에게
효과적

당신이 맞아요! 그러나 이것이 왜 내 요청이 실패했는지 이해하기 위해 응답이 필요한 이유입니다. curl에서는 모든 것이 제대로 작동하지만 "사전 비행 요청에 대한 응답이 액세스 제어 검사를 통과하지 못합니다. 요청 된 리소스에 'Access-Control-Allow-Origin'헤더가 없습니다"
AHA

4

로 AJAX 요청 fetch.text()하면 .json(), 등으로 읽지 않으면 응답이 표시되지 않습니다 .

당신이 방금 할 경우 :

 r = fetch("/some-path");

응답은 개발자 도구에 표시되지 않습니다.
다음을 실행하면 나타납니다.

r.then(r => r.text())

1

큰 JSON 데이터를 요청하는 동안이 오류가 발생하는 경우 Blauhirn에서 언급했듯이 인증 헤더 등을 사용하는 경우 새 탭에서 요청을 여는 솔루션이 아닙니다.

다행스럽게도 크롬에는 복사-> 말림으로 복사와 같은 다른 옵션이 있습니다. cURL을 통해 커맨드 라인에서이 호출을 실행하면 원래 호출의 정확한 복제가됩니다.

> ~/result.json결과를 파일에 저장하기 위해 코만도의 마지막 부분에 추가 했습니다. 그렇지 않으면 콘솔에 출력됩니다.


1
응답을 제공하는 서버 상태가 변경된 경우 정확한 복제본이 사용되지 않습니다. 따라서 저에게 이벤트가 발생하기까지 약 40 분을 기다려야하며 해당 이벤트가 새 페이지를 트리거하면 전체 사용이 완전히 중단됩니다. 토글 가능한 옵션이어야합니다. 팀원이 아닌 한 이전 의견에 나열된 문제를 자주 방문하는 사람에게는 투표 또는 의견 옵션이 없습니다 : /
David Mårtensson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.