2012-07-11 41 views
31

Làm cách nào để truy cập vào tiêu đề phản hồi khi chúng tôi kích hoạt yêu cầu ajax bằng jQuery? Tôi đã thử với các mã dưới đây theo các đề xuất được đưa ra trong một số trang web. Nhưng đối tượng xhr sẽ đến là rỗng. Tôi thấy một đối tượng xhr trong ngữ cảnh này. Nhưng nó không có phương pháp để truy cập các tiêu đề phản hồi.jQuery - nhận tiêu đề phản hồi AJAX

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'); 

Trả lời

64

Đối với khả năng tương thích ngược với XMLHttpRequest, một đối tượng jqXHR sẽ lộ các thuộc tính và phương pháp sau đây: getAllResponseHeaders()getResponseHeader(). Từ $ .ajax() doc: http://api.jquery.com/jQuery.ajax/

Đối với jQuery> 1,3

success: function(res, status, xhr) { 
    alert(xhr.getResponseHeader("myHeader")); 
} 
Các vấn đề liên quan