2010-03-15 5 views
9

다른 페이지에서 값을 가져와야합니다. 하지만 다음 코드를 사용하여이 오류가 발생합니다. 어떻게 해결할 수 있습니까?getResponseHeader가 함수가 아닙니다.

$(document).ready(function() { 
     $("[name='submit']").click(function() { 
      $.ajax({ 
       type: "POST", 
       data: $(".form-signup").serialize(), 
       url: "external.asp", 
       success: function(output) { 
       alert(output.getResponseHeader("Content-Length")); 
}, 
       error: function(output) { 
       $('.sysMsg').html(output); 
       } 
      }); 
     }); 
    }); 

답변

17

먼저 설정 개체가 제대로 구성되지 않았고 success 기능이 종료되지 않습니다.

편집 : 때 다음

: jQuery를 1.4 버전의

$(document).ready(function() { 
    $("[name='submit']").click(function() { 
     var xhr = $.ajax({ 
      type: "POST", 
      data: $(".form-signup").serialize(), 
      url: "external.asp", 
      success: function(output, status) { 
       alert(xhr.getResponseHeader("Content-Length")); 
      }, 
      error: function(output) { 
       $('.sysMsg').html(output); 
      } 
     }); 
    }); 
}); 

:은 만약 그렇다면 당신은 $.ajax 기능 자체는 XHR 객체를 반환, jQuery를 1.3.x 버전을 사용하고 있는지 보인다 success 콜백이 실행 된 세 개의 인수가 전달되면 (success(data, textStatus, XMLHttpRequest)) XmlHttpRequest 개체에서 getResponseHeader을 호출해야하며 세 번째 인수는

입니다.
$(document).ready(function() { 
    $("[name='submit']").click(function() { 
     $.ajax({ 
      type: "POST", 
      data: $(".form-signup").serialize(), 
      url: "external.asp", 
      success: function(output, status, xhr) { 
       alert(xhr.getResponseHeader("Content-Length")); 
      }, 
      error: function(output) { 
       $('.sysMsg').html(output); 
      } 
     }); 
    }); 
}); 
+0

xhr이 정의되지 않은 오류가 발생합니다. – zurna

+0

아직 xhr이 정의되지 않은 오류가 발생합니다. – zurna

+0

나는 왜 그것이 나를 위해 일하지 않았는 지 알았다. 나는 아직도 jquery를 사용하고 있었다. 1.3.2 – zurna

관련 문제