2013-08-09 3 views
3

내 보낸 기능 :자바 스크립트 런타임 오류 : 잘못된 문자 (JSON.parse)

var parseData = JSON.stringify(requestData); 
     iframe[0].contentWindow.postMessage({ request: parseData, request_id: dataOrign.length - 1 }, '*'); 

및 요청 수신 기능 :

: IE 9

$(window).on("message", function(e) { 
     var requestData = JSON.parse(e.originalEvent.data.request); 
    } 

나는이 오류가를

0x800a03f6 - 자바 스크립트 런타임 오류 : 잘못된 문자 :

var requestData = JSON.parse(e.originalEvent.data.request); 

다른 브라우저에서는 모든 것이 정상적으로 작동합니다. 문제가 무엇인지 어떻게 해결할 수 있는지 말해주십시오.

+2

e.originalEvent.data.request가 무엇인지 게시 할 수 있습니까? Console.log 또는 뭔가. – Tdelang

+0

console.log (e.originalEvent.data.request) : 정의되지 않았습니다. 나는 이유를 모르겠다 : ( –

+0

아마도 당신은 IE에서 이벤트 전자의 다른 속성이 필요하다. 어느 것이고, 그래서 로깅 전자를 시도하고, 당신이 기대하는 데이터가 무엇인지 알아내는 것. – Tdelang

답변

0

IIS를 사용하고 있습니까? 그렇다면 IIS를 열고 MIME 유형을 살펴보십시오. .json이라는 파일이 있는지 확인하십시오. 그렇지 않다면 단순히 .json이라는 파일을 추가하고 application/json으로 설정하십시오.

희망 하시겠습니까?

+0

문제의 해결 방법에 대한 답변을 예약해야합니다. 상황에 대한 질문이있을 경우 의견에 질문을 남기는 것이 좋습니다. 그래서 그들은 당신에게 답을 제공 할 수있는 충분한 정보를 제공 할 수 있습니다. –

+0

이것은 나의 첫 번째 대답입니다. 나는 응답하는 방법에 대해 정말로 확신하지 못했습니다. – icapetillos

관련 문제