해결해야 할 몇 가지 사항을 시도했지만 도움이되지 않았습니다. 서버 측 스크립트에서 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에서 오류나 경고가 표시되지 않습니다.
IE 8 기본 JSON 기능에 문제가있는 경우 https://github.com/douglascrockford/JSON-js에서 올바른 구현으로 항상 덮어 쓸 수 있습니다. – Andbdrew
어떻게 사용합니까? 이 예제를 구현하는 예제 나 단계가 보이지 않습니다. 나는 그들을 포함시켜야 하는가? – Mahesh
https://github.com/douglascrockford/JSON-js/blob/master/json2.js#L162 패치 8을 수정하기 위해 수정해야 할 비트는 – Andbdrew