2012-07-11 42 views
31

jQuery'yi kullanarak ajax isteği verdiğimizde yanıt başlıklarına nasıl erişebiliriz? Bazı sitelerde verilen önerilere göre aşağıdaki kodu kullanarak denedim. Ancak xhr nesnesi boş olarak geliyor. Bu bağlamda bir xhr nesnesini görüyorum. Ancak yanıt başlıklarına erişmek için yöntemleri yoktur.jQuery - AJAX yanıt üstbilgileri alın

function SampleMethod(){ 
    var savedThis=this; 
     this.invokeProcedure=function(procedurePath){ 
      $.ajax({ 
        type: "GET", 
        url: procedurePath, 
        dataType: "json", 
        success: function(data,status,xhr){savedThis.resultSetHandler(data,status,xhr);} 
       }); 
     } 

     this.resultSetHandler=function(data,status,xhrObj){ 
      //Handle the result 
     } 

     this.errorHandler=function(args){ 
      //Handle the result 
     } 

    } 

var sampleObj=new SampleMethod(); 
sampleObj.invokeProcedure('url'); 

cevap

64

XMLHttpRequest ile geriye dönük uyumluluk sağlamak için, bir jqXHR nesnesi aşağıdaki özellikleri ve yöntemleri ortaya çıkaracak: getAllResponseHeaders() ve getResponseHeader(). $ .ajax itibaren () doc: jQuery için http://api.jquery.com/jQuery.ajax/

> 1,3

success: function(res, status, xhr) { 
    alert(xhr.getResponseHeader("myHeader")); 
}