gpt4 book ai didi

jQuery:当在错误函数中使用时,getResponseHeader 在 IE 中不起作用

转载 作者:行者123 更新时间:2023-12-01 01:17:34 25 4
gpt4 key购买 nike

我使用的是 jQuery 1.7.1。以及Ajax Form plugin ,最新版本可用。当我执行 Ajax 请求时,例如:

$('form').ajaxForm (
{
success: function ( data )
{
alert ( data.responseText );
},
error: function ( data, status, error )
{
alert ( data.getResponseHeader('Content-type') );
}
}
);

如果请求返回错误,IE(在我的例子中为 IE9)将始终为 Content-type header 或与此相关的任何其他 header 返回未定义。 data.responseText 属性也返回 null。 Gecko 或 Webkit 浏览器的情况并非如此。

这些是 Ajax 请求返回的响应 header 的示例:

Response         HTTP/1.1 400 Bad Request
Date Fri, 18 May 2012 08:15:32 GMT
Server Apache/2.2.14 (Ubuntu)
X-Powered-By PHP/5.3.2-1ubuntu4.15
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma no-cache
Connection close
Content-Type text/html

知道如何在 IE 中规避这种行为吗?

最佳答案

我也遇到了类似的问题。由于某种原因,IE 不会检索头部,除非您在使用 GET 时未更改的静态页面上明确请求它。将 ajax 类型更改为“HEAD”而不是 GET 或 POST,它应该提取响应 header 。

关于jQuery:当在错误函数中使用时,getResponseHeader 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com