jQuery: obtenga encabezados de respuesta AJAX

¿Cómo obtenemos acceso a los encabezados de respuesta cuando lanzamos una solicitud de ajax usando jQuery? Intenté con el siguiente código según las sugerencias dadas en algunos sitios. Pero el objeto xhr viene como nulo. Veo un objeto xhr en este contexto. Pero no tiene métodos para acceder a los encabezados de respuesta.

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

Para compatibilidad con XMLHttpRequest, un objeto jqXHR expondrá las siguientes propiedades y métodos: getAllResponseHeaders () y getResponseHeader () . Del documento $ .ajax (): http://api.jquery.com/jQuery.ajax/

Para jQuery> 1.3

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