336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
JSON.parse 시에 에러나는 경우에 해당 사항인지 확인해보고 해결되셨으면 좋겠습니다.
해당 JSON.parse 에러는 특정문자(\r, \n, \t, \f)가 포함되어 있을때의 에러입니다.
var testData = '{"test":"테스트\r\n테스트\r\n테스트\r\n테스트\r\n"}';
이럴땐 당황하시지 마시고 저 위에 저 특정문자(\r, \n, \t, \f)가 있다면 다음과 같이 치환해주면 정상적으로 파싱되는 것을 볼 수 있습니다.
testData.replace(/\n/gi, '\\n'); testData.replace(/\r/gi, '\\r'); OR testData.replace(/\r\n/gi, '\\r\\n'); OR testData.replace(/\r/gi, '\\r').replace(/\n/gi, '\\n') ※ testData.replace(/\r/gi, '\\r').replace(/\n/gi, '\\n').replace(/\t/gi, '\\t').replace(/\f/gi, '\\f') |
※ javascript는 replaceAll이 없기 때문에 replace로 정규식을 사용해서 치환을 해야 합니다.
다음과 같이 정상적으로 파싱되는 모습을 볼 수 있습니다.
부족한 포스팅이지만, 다시 한번 해당 포스팅이 도움이 되시길 바라며, 좋은 하루 되세요~
=======================================================================
추가적으로,
데이터에 "(쌍따옴표, 더블쿼테이션) 또는 '(홑따옴표, 싱글쿼테이션)가 들어가있어 파싱시 문제가 발생할 수 있습니다.
'ERROR' 카테고리의 다른 글
<session-config> element is limited to 1 occurrence (0) | 2017.08.29 |
---|---|
linux Tomcat catalina log 한글(글자) 깨짐 (0) | 2017.08.23 |
javax.naming.NameNotFoundException (0) | 2017.08.23 |
@TargetApi ? (0) | 2014.11.05 |
Invalid file name: must contain only [a-z0-9_.] (0) | 2014.10.21 |