2010-04-25 3 views
1

Ajax를 통해 HTML 조각을 전송합니다. Safari (4.0.5)는 "다른 것으로 해석되었지만 MIME 유형 text/html로 전송 된 리소스"라고보고합니다.리소스 유형은 다른 것으로 해석되었지만 MIME 유형 text/html로 전송되었습니다.

내가받는 파일의 파일 이름은 .html 확장자입니다. 서버는 다음의 헤더를 설정 않습니다 말했듯

Content-Type:text/html 

는 콘텐츠 (jQuery로) 페이지에 주입 HTML의 단편이다.

<html> 
... some valid html ... 
</html> 

다른 어떤 사파리는 HTML로 수신 된 내용을 해석하기 위해 참조해야 할 수도 있습니다 : 같은 파일의

내용은 볼?

TIA.

- 추가 -

다음

아약스 jQuery 코드입니다 : 코드를 보여달라고 요구에 대한 페카에

$.ajax({ 
    url: url, 
    dataType: 'text', 
    async: false, 
    success: function(json) { 
     callback(json); 
    }, 
    error: function(request, status, error) { 
     callback(undefined); 
    } 
}); 
+0

사용중인 JS 코드를 표시 할 수 있습니까? –

+0

$ 아약스 ({ URL : URL, dataType와 '텍스트', 비동기 : 거짓, 성공 : 기능 (JSON) { 콜백 (JSON) }, 오류 : 기능 (요청, 상태, 오류) { 콜백 (정의되지 않음); } }); – Zhami

+0

(글쎄, 코드를 주석으로 추가해도 서식이 보존되지 않으므로 내 게시물을 편집했습니다) – Zhami

답변

1

감사합니다 - 나는, 몇 가지 문제를 발견 변경을, 그 중 하나 문제를 해결했다 (내가 알고 의심) :

$.ajax({ 
    url: url, 
    dataType: 'html',   // <-- changed the dataType to "html" 
    async: true, 
    success: function(data) { 
     callback(data); 
    }, 
    error: function(request, status, error) { 
     callback(undefined); 
    } 
}); 
1

을 내가 가지고 문제도 콘텐츠 형식 을 변경 한 후 마지막으로 나는 아래의 코드 광주를 포함하여 해결 $ .ajax 함수 앞에 st.

$.ajaxSetup({ cache: false });

그것은 작동합니다!

관련 문제