2012-10-19 4 views
1

해결해야 할 몇 가지 사항을 시도했지만 도움이되지 않았습니다. 서버 측 스크립트에서 JSON - Internet Explorer 8에서 작동하지 않음

,

$array['content'] = "test"; 
echo json_encode($array); 

이 자바 스크립트에서 일하고있다. 하지만

$array['content'] = "<p>test</p>"; 
echo json_encode($array); 

작동하지 않습니다. html 태그를 추가하면 작동하지 않습니다. 그러나 그들은 모두 파이어 폭스와 크롬으로 작업하고 있습니다.

반환 값을 처리하는 j입니다.

function showResponse(responseText) { 
    $('.form_result').html(responseText.formData); 
     alert(responseText.formData); 
} 

function submitButton1() { 

    var options = { 
     beforeSubmit: showRequest, // pre-submit callback 
     success:  showResponse, // post-submit callback 
     dataType: 'json', 
     cache: false 
    }; 

    // bind form using 'ajaxForm' 
    $('#form').ajaxSubmit(options); 
} 

    header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: 0"); 

위의 두 줄을 PHP 파일에 추가했습니다.

<meta http-equiv="X-UA-Compatible" content="IE=8" /> 

js를 처리하는 html 파일에 위 내용을 추가했습니다. 아직 사용하지 않습니다.

무엇이 문제 일 수 있습니까? 또한 IE에서 오류나 경고가 표시되지 않습니다.

+0

IE 8 기본 JSON 기능에 문제가있는 경우 https://github.com/douglascrockford/JSON-js에서 올바른 구현으로 항상 덮어 쓸 수 있습니다. – Andbdrew

+0

어떻게 사용합니까? 이 예제를 구현하는 예제 나 단계가 보이지 않습니다. 나는 그들을 포함시켜야 하는가? – Mahesh

+0

https://github.com/douglascrockford/JSON-js/blob/master/json2.js#L162 패치 8을 수정하기 위해 수정해야 할 비트는 – Andbdrew

답변

0

인터넷 익스플로러 8 jQuery를이 IE8을 사용하고 XMLHttpRequest 객체에 CORS를 지원하지 않습니다는

jQuery를 기본적으로 XDomainRequest를 지원하지 않습니다 XDomainRequest 개체를 사용합니다.

확인이 An update is available for the native JSON feature in Internet Explorer 8

+0

나는이 질문에서 도메인에 대한 어떤 언급도 보지 못했다. 왜 그것이 CORS 문제라고 생각합니까? – Andbdrew

+0

업데이트를 사용하지 않고 어떻게 수정해야합니까? 사용자가이 업데이트를 설치할 것으로 기대합니다. – Mahesh

0

내가 문제가 어떤 건지 모르겠지만, 비활성화 enctype="multipart/form-data" 경우 모두 잘 작동합니다.
아약스 양식 플러그인 문제라고 생각합니다.

0

나는 이것을 시도하지는 않았지만, XMLHttpRequest 객체를 기존에 검색했다면 그렇지 않다면, 자신의 아약스 호출을 구현해야한다.

또한 JSON이 있는지 확인한 다음 json.js가 github에서 다운로드하여 동적으로 추가하는 것에서 제외합니다.

관련 문제