作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
网络服务器正在返回状态代码和描述以响应 XmlHttp 的请求。成分。来自服务器的实际状态响应开头为:
HTTP/1.1 400 Not a valid http POST request
我可以在 Fiddler 中看到跟踪:
但是当我向 xmlHttp 请求 status 时 和 statusText ,它向我显示状态文本的“标准”描述,而不是实际的状态文本:
xmlHttp.status: 200
xmlHttp.statusText: "Bad Request"
我可以在开发 IDE 中看到:
我已经研究了 IXMLHttpRequest 的所有其他属性,并且我找不到任何包含响应的实际状态文本。它甚至不在 response headers 中的任何一个中。 :
Server: ASP.NET Development Server/8.0.0.0
Date: Thu, 28 Jan 2010 21:03:16 GMT
X-AspNet-Version: 2.0.50727
X-LSI-Proxy-Identificaton: {65B76AB2-8A28-4A2B-B282-7E1FDC9DBCA1}
Cache-Control: no-cache
Pragma: no-cache
Content-Type: text/xml; charset=utf-8
Content-Length: 4652
Connection: Close
Internet Explorer、Chrome 和 FireFox 设法读取实际状态文本:
如何从 Microsoft xmlHttp 对象获取实际的 statusText?
最佳答案
不幸的是,代码 400 被定义为错误请求,作为 HTTP/1.1 RFC 的一部分,而 XMLHTTP(更可能是 URLMON 或 WinHTTP)只是转换数字并忽略传递的状态文本。由于状态行是协议(protocol)的一部分而不是响应 header ,因此它没有在响应 header 列表中定义是有意义的。
但是,我认为浏览器仅“正确”显示状态文本,因为它们显示与其一起发送的自定义 HTML 页面,该页面在 HEAD 元素中将该文本作为 TITLE。
关于msxml - XmlHttp : How to get the actual statusText from an msxml. xmlhttp 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2157988/
我是一名优秀的程序员,十分优秀!