Javascript Jquery ajax请求不允许在firefox上获取响应头
我创建了一个AJAX XD请求,调用做得很好,在Chrome中一切都很好,作为响应,我可以得到HTTP头,但在Firefox中,我不能。我已经声明了所有的源标题等等 有人能帮忙吗Javascript Jquery ajax请求不允许在firefox上获取响应头,javascript,jquery,Javascript,Jquery,我创建了一个AJAX XD请求,调用做得很好,在Chrome中一切都很好,作为响应,我可以得到HTTP头,但在Firefox中,我不能。我已经声明了所有的源标题等等 有人能帮忙吗 $.ajax({ url: 'myurl', type: "POST", cache: false, dataType:
$.ajax({
url: 'myurl',
type: "POST",
cache: false,
dataType: "text",
crossDomain: true,
async: true,
xhrFields: {
withCredentials: false
}
})
.done(function( value, type, obj ) {
console.log('success', arguments, obj.getAllResponseHeaders());
});
On server it's defined the headers:
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Origin: _URL_');
header('Access-Control-Expose-Headers: some_id,Content-Range');
这可能是由于Firefox中的错误造成的。jQuery文档中有一个问题描述和解决建议: 目前,由于Firefox中的一个bug,.getAllResponseHeaders()返回空字符串,尽管.getResponseHeader('Content-Type')返回非空字符串,但不支持在Firefox中使用jQuery自动解码JSON CORS响应