2011-05-03 3 views
0

비슷한 플랫폼을 사용하는 수많은 사이트와 PHP 스크립트에서 text/html로 콘텐츠를 가져 오는 jQuery $ .load()가 많이 있습니다. 모든 브라우저에서 작동하며 오랫동안 Chrome 5가 브라우저에서만 멈춘 것으로 나타났습니다. 그래서 내 질문의 첫 부분은 - 누군가가 뭔가가 변했는지 아는가?Chrome에서만 Ajax 응답이 비어 있습니다.

이것은 www가있는 /없는 태그입니다. 문제는 localhost가 아니기 때문에 서버가 gzipped 콘텐츠를 전송한다는 사실과 관련이 있을지도 모르겠다. 콘텐츠가 gzip으로 압축되지 않고 작동하는 2 차 dev 서버가 있습니다. 누구나 gzip으로 작동하도록하는 어떤 트릭을 알고 있습니다. 이것은 프로덕션 서버의 PHP.ini에 있으며 전 세계적으로 해제 할 수는 없습니다.

Chrome 개발자 도구의 헤더를 보면 예상 할 수있는 부분이 있지만 페이지가 비어 있습니다. Chrome은 콘솔에 오류를 표시하지만 설명이 없습니다. 단지 빈 콘텐츠입니다. 여기에 예를 들어

는 링크입니다 : http://www.bcfirstaid.ca/calendar/이는 대화 또는 라이트 박스를 팝하고 콘텐츠를로드하려고 시도합니다 (달력 또는 나열된 경우에 어떤 일을 클릭하십시오) 즉 아약스 - 다시는하지만, 모든 일에 잘 작동 최신 Chrome (다른 웹킷 브라우저 및 모바일 포함)

정말 감사 드리며 도움이 될 것입니다.

+0

이 코드는 일부 서버에서는 작동하지만 다른 서버에서는 작동하지 않습니다. HTTP 헤더가 정확히 일치하지만 일부 서버에서는 내용이 반환되지 않습니다. 그것이 다른 사람에게있다. –

답변

0

문제가 발견되었습니다. 여기서는 모두에게 업데이트하겠습니다.

지난 조언을 기반으로 서버의 모든 Ajax 응답에 "Content-Length"헤더가 포함되었습니다. Chrome 10/11이 그 모양에 대해 모양이 어긋나고 어쨌든 필요하지 않습니다. 이 머리글을 제거하면 문제가 해결되었습니다.

관련 문제