<script type="text/javascript" src="/js/json2.js"></script>
...
$(function() {
$("#memNotiHtmlUpForm").ajaxForm({
// 반환할 데이터의 타입. 'json'으로 하면 IE 에서만 제대로 동작하고 크롬, FF에서는 응답을 수신하지
// 못하는 문제점을 발견하였다. dataType을 정의하지 않을 경우 기본 값은 null 이다.
dataType : 'text',
beforeSerialize: function() {
//alert("beforeSerialize"); //##
// form을 직렬화하기전 엘레먼트의 속성을 수정할 수도 있다. (hidden 값 세팅)
//$('#data').attr('value', '야호');
},
beforeSubmit : function() {
//alert("beforeSubmit ");
//$('#result').html('uploading...');
},
success : function(data) {
// 크롬, FF에서 반환되는 데이터(String)에는 pre 태그가 쌓여있으므로
// 정규식으로 태그 제거. IE의 경우 정상적으로 값이 반환된다.
data = data.replace(/[<][^>]*[>]/gi, '');
var jData = JSON.parse(data);
//파일 오브젝트 초기화 및 setting
resultFileHtml(jData.fileYN, jData.upload_gb, jData.memberNotiUrl, jData.fileName);
//파일 오브젝트 초기화
resetFileHtml();
},
error : function(){
alert("업로드 실패 되었습니다.");
}
});
});