2010-06-17 2 views
1

JSON을 쓰는 데 사용하는 ASPX 페이지가 있습니다. Firefox와 Chrome에서 잘 작동하지만 Internet Explorer 8에서 사용하면 JSON이 응답으로 작성된 JSON을로드하는 대신 "XML 페이지를 표시 할 수 없습니다."라는 오류가 표시됩니다.ASPX 응답을 통해 JSON을 작성할 때 IE 버그가있는 경우

아이디어가 있으십니까?

protected override void OnLoad(EventArgs e) 
    { 
     Response.Clear(); 
     Response.ClearHeaders(); 
     Response.ContentType = "application/json"; 
     Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     Response.Write(string.Format("[ {{ \"Foo\": \"{0}\", \"bar\": \"{1}\" }} ]", "Foo Content", "Bar Content")); 
     Response.End(); 
    } 
+0

아래를 참조하십시오 : IE8은 "application/json"으로 설정된 콘텐츠 유형을 좋아하지 않았습니다 ... 바보 같은 IE! – Jereme

답변

1

나는 콘텐츠 유형을 지정하지 않음으로써 문제를 "해결"결국. 위에서 언급 한대로 컨텍스트 유형이 작동하지 않는 이유를 잘 모릅니다. 나는 문제없이 다른 것들을 위해 그것을 사용했다.

0

하면 사용하는 jQuery를 게시 할 수 : 여기

처럼 내 코드가 보이는 무엇인가? IE와 Firefox가 Javascript 및 AJAX 요청을 처리하는 방식에 약간의 차이가 있으므로 문제가있을 수 있습니다.

IE에서 AJAX 요청 대신 JSON을 웹 페이지로로드하려고 시도하는 것처럼 들리는 오류가 발생했습니다.

관련 문제