♣ Tech & Biz Salon/Tech

firefox can parse invalid json?!

TasteGod 2012. 9. 24. 14:21


부제 : jqgrid가 ie에서 안된다면 json 문법을 체크해봐라

서비스는 ie에서 하는데,
form post 값등을 확인해본다고 firefox에서 개발을 하고 있었다.

onload시에
1) 완전 처음 들어왔나?
2) 좀 전 들러서 조회조건을 가지고 있나?

에 대해 다르게 처리하고 있다.

2) 일때는 기억하고 있는 조회조건으로 초기조회를 날리는 뭐... 그런거다.

최종 서비스가 ie 대상이니
오늘부터 ie로 확인하는데... 헐 ff 에선 잘 되던 2) 가 
ie에서만 안되는 것이다.

그리하여 "ie body onload not working" 로 구글링해보니 이것저것 많이 나오는데
내 문제하곤 관계가 없었다.

그래서 하나 하나 짚어보니 json 문법의 오류였다.

jqgrid 에서는 json을 사용하는데

jq("#grid").jqGrid('setGridParam', {

url:gridDataUrl,

rowNum:"<c:out value='${svo.rows}'/>",

page:"<c:out value='${svo.page}'/>",

datatype:"json",

}

);

쓸데없이 콤마가 하나 있었다.

근데 ff에서는 잘되었단 말이지....

없앴던 콤마를 다시 찍어 ff 소스보기를 하니 ,가 찍혀있다.

뭐 당연한 것이지만... 브라우저에서 html 출력할때는 그대로 출력하지만...

동작할때는 firefox상에서는 json 을 fix 하는 부분이 있는건가 싶다...

jqgrid 소스상에서 fix하는 부분은 없을것 같다. (소스를 좀 봤었는데 그런 부분 보진 못했었음 )