jQuery - 获取响应头

  • 作者:KK

  • 发表日期:2016.12.24


在complete、success和error回调里都能收到xhr对象(xmlHttpRequest),然后通过这个对象的getResponseHeader方法就能获取响应头了

$.ajax({
	url : 'url',
	dataType : 'json',
	complete : function(xmlHttpRequest){
		console.log('收到服务端响应了,不管是否出错');
		
		var type = xmlHttpRequest.getResponseHeader('Content-type');
		console.log('Content-type响应头字段:', type);
	},
	success : function(result, status, xmlHttpRequest){
		console.log('这个只是数据,不是响应头', result);
		console.log('xhr对象在第3个', xmlHttpRequest);
	},
	error : function(xmlHttpRequest){
		//服务端响应一个非json结果即可触发error
		alert(xmlHttpRequest.responseText);
	}
});