无法解析来自 jquery 中成功的 HTTP HEAD 请求的标头
Unable to parse headers from successful HTTP HEAD request in jquery?
我使用以下代码来获取 url 的文件大小,调试器显示要使用 HTTP 状态代码 200 执行的请求,返回所有标头,包括"内容长度",但我的代码输出标头的 NULL 值(即使在请求成功后)。
function checkURL(url) {
try {
var xhr = $.ajax({
type: "HEAD",
url: url,
async: false,
success: function (data) {
result = data;
}
});
console.log('Size :' + xhr.getResponseHeader('Content-Length'));
} catch (e) {
console.log('XHR Error :' + e);
}
}
编辑#1
我测试了下面的代码,它可以工作,但是并非所有标题都显示。HTTP DEBUGGER再次显示难以捉摸的"Content-Length"标头,以响应此XHR。
function checkURL(url) {
try {
var xhr = $.ajax({
type : "HEAD",
url : url,
complete : function (XMLHttpRequest, textStatus) {
console.log(XMLHttpRequest.getAllResponseHeaders());
}
});
} catch (e) {
console.log('Check Size XHR Error :' + e);
}
}
你的 HEAD 类型是什么?它必须是 XML 或 JSON !
相关文章:
- Meteor如何接收HTTP请求
- 在我的情况下,如何进行http请求
- //而不是在src=“”上使用http://"属性
- 我无法使用angularJs($http)访问服务器
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 角度异步http自动完成
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 角度http服务器页面刷新404s
- http.listen()在运行时接受终端命令
- IIS动态HTTP响应标头
- spring和angularJS(我得到了类似HTTP状态404的错误)
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- Typescript angularjs$http获取响应类型(避免使用<any>)
- 如何从HTTP上下文对象中获取Post数据
- 使用插件收听Firefox标签的http请求
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- Rails资产管道-只向head添加jquery
- 无法解析来自 jquery 中成功的 HTTP HEAD 请求的标头
- XMLHttpRequest 无法加载 http No Access-Control-Allow-Origin head