2014-02-27 99 views
2

我想读取使用JQuery和Ajax的响应标题,但不是所有的标题都返回。其中只有少数。jQuery + AJAX响应标题

$(document).ready(function() { 

    $.ajax({ 
    type: 'POST', 
    url:'http://do.convertapi.com/Word2Pdf', 
    data: '', 
    complete: function(resp){ 
     alert(resp.getAllResponseHeaders()); 
     }}); 

}); 

工作实施例:http://jsfiddle.net/tomasr/7jWSv/3/

服务器响应已经在上面包含CORS标头,所以它应该是使用AJAX访问标头中没有的问题?

Access-Control-Allow-Origin:* 

我想阅读使用ajax的所有响应头,任何想法如何做到这一点?

+0

是否因为ajax调用错误? – SpaceBison

+0

没关系,我没有得到200个代码响应的所有头文件http://jsfiddle.net/tomasr/7jWSv/5/ – Tomas

+0

这可能是因为你正在做一个跨域访问,jQuery不使用XHR。 –

回答

1

问题通过加入

Access-Control-Expose-Headers 

到服务器响应和列出所有标头这样

Access-Control-Expose-Headers: x-header-1, x-header-2, x-header-3 

上面的响应报头让Ajax请求读取跨域头解决。