.ajax 가 정상작동하지 않는 경우에는 어떤 것들이 있을까요..?
(헷갈릴 수도 있으니까 A.jsp 가 B.jsp 를 .ajax 로 호출한다고 가정하고 설명할께요.)
1. A.jsp 가 B.jsp 를 호출 할 때 파라미터를 제대로 세팅하지 못하거나,
A.jsp 가 넘겨준 파라미터를 B.jsp 가 제대로 해석하지 못할 때
자.. 다시 설명을 해 보면요..
1. A.jsp 가 B.jsp 를 호출 할 때 파라미터를 제대로 세팅하지 못하거나,
A.jsp 가 넘겨준 파라미터를 B.jsp 가 제대로 해석하지 못할 때
1과 연관된 이야기 인데,웹서버나 서블릿 엔진에 따라서는,
하나의 .jsp 안에 문자셋이 여러개가 나올 수 있는 상황에서 에러가 날 수 있어요.
이클립스에서 경고를 해 주거나, 런타임에서 웹브라우저에 찍힐 수도 있는데..
이를 알아채지 못할 수도 있어서 참 애 먹게 됩니다.. ㅠ.
사실, 오늘 얘기하려고 하는 것이 바로 이것입니다.
B.jsp 가 A.jsp 에 xml 로 넘겨주는 데이타가 있는데,
A.jsp 에서 dataType 을 'xml' 로 해 놓아도 데이타가 제대로 넘어오지 않을 때가 있더라구요.
B.jsp 가 호출될 때의 파라미터를 제대로 세팅하여 웹브라우저의 주소창에 입력하면 제대로 나오는데,
웹서버에 따라서 약간 다를 수도 있는 모양입니다.
이 때 dataType 을 'text' 로 바꾸면 데이타가 잘 넘어오고, 사용도 xml 과 동일하게 할 수 있어요.
참, 황당한 상황입니다. ㅠ.
그리고 .ajax 는 get 방식으로 데이타를 받아오기 때문에 4 KB 가 넘는 데이타는,
중간에 끊겨서 A.jsp 으로 넘어오면 파싱 오류가 나서 제대로 작동하지 않을 수도 있어요.
A.jsp 에 기술하는 type 이 'post' 이냐 'get' 이냐는 B.jsp 에 데이타가 전달되는 방식일 뿐이고,
B.jsp 를 통해 불러오는 데이타는 항상 get 방식으로 넘나들기 때문에 4 KB 를 넘길 수가 없어요.
그러니까, 목록 데이타를 받아 올 때는 한 번에 넘어오는 건수를 조정해야 할 필요가 있습니다.
B.jsp 를 xml 로 만들기 보다는 jsonp 로 만드는 것이 넘어오는 데이타 사이즈를 경량화 할 수가 있겠네요.
.Fine.
'Local Oriented > jQuery' 카테고리의 다른 글
익명호출 function 실행 우선 순위 (0) | 2016.01.12 |
---|---|
고정 width 를 가진 웹페이지, meta viewport 로 모바일 기기별 해상도에 자동 맞추기 (5) | 2015.10.28 |
jsonp 로 외부 HTML 을 가져올 수 있네요.. (0) | 2015.10.02 |
jsonp 호출하는 쪽과 호출되는 쪽 세팅 (0) | 2015.09.23 |
loading 로딩... (0) | 2015.08.22 |