posted by 지니우스 2012. 12. 2. 10:49


 

json2.js

 

 

<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("업로드 실패 되었습니다.");
   }
  });
 });