ajax로 파일 업로드 한 후에 리절트 <pre>로 쌓여 있을 때.
프로그래밍/웹 쪽2010. 6. 14. 16:59
jquery 플러그인으로 파일 업로드를 했을 경우.
sucess: 이벤트에서 json 타입을 받아서 처리 하지 못한다.
이유를 검색 해 보면 iframe에다가 값을 쓰기 때문에 그러 한다고 한다.
그렇기 때문에 값들을 일단 json 형태로 가져오데, text로 해서 다른 div 에다가 쓴 후
이것을 json으로 파싱해서 사용 하면 된다.
근데 ie 나 FF에서 이것들 가져 올 때 iframe에 싼다고 생각하여 <pre></pre> 태그를 붙여준다.
하여 이놈을 없에 주어야 하는데.
이렇게 해서 정규식으로 pre를 잘라내서 사용하는 방법 도 있다.
var cleaned = uploadResponse.responseText.replace(/<\/?pre>/ig, '');