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

2024-01-05

我正在使用 jQuery 1.7.1。随着Ajax 表单插件 http://jquery.malsup.com/form/,最新版本可用。当我执行 Ajax 请求时,例如:

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

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

以下是 Ajax 请求返回的响应标头的示例:

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,它应该提取响应标头。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery:当在错误函数中使用时,getResponseHeader 在 IE 中不起作用 的相关文章

随机推荐

  • 使用 ArcGIS JS API 的 dojo 解析器和 TypeError

    我收到此错误 类型错误 未定义 不是函数 评估 parser parse 这是我的代码
  • 未启用时更改按钮背景

    我需要改变我的Button仅当未启用背景 例如 SolidColorBrush 时 IsEnabled false 我能怎么做 我要修改按钮吗Style使用 XAML 或者我可以通过编程方式完成这项工作吗 在未启用背景时仅更改背景的正确 X
  • 使用 jQuery 按顺序添加和删除类

    我想说的是 如果我的 div 没有活动类 请添加它 如果该类确实处于活动状态 请将其删除 我有以下内容 只有我的代码添加了该类 然后继续查询并在最后删除它 最好的解决方案是什么 2个单独的单击功能 work showcase click f
  • Woocommerce 根据所选的运输类别在结账时更改运输方式标题

    我想根据产品的运输类别更改商店结帐中显示的运输方式标题 e g 运输方式标题目前为统一费率 我有 2 个产品 如果购买产品 A 我需要它有 易碎品运输 如果购买产品 B 我需要它具有 标准运输 遗憾的是 我必须使用类来进行运输 因此其他方法
  • Angular 2 服务的异步初始化

    我有一个 Angular 2 服务 需要在初始化时执行异步工作 并且在初始化完成之前不应该使用 Injectable export class Api private user private storage constructor pri
  • Numpy 数组广播规则

    我在理解 Numpy 中数组广播的规则时遇到一些困难 显然 如果对两个具有相同维度和形状的数组执行逐元素乘法 一切都很好 另外 如果将多维数组乘以标量 它就会起作用 这我明白了 但是如果你有两个 N 维数组不同的形状 我不清楚广播规则到底是
  • 检测到 jQuery.ajax 调用因页面正在重新加载而失败?

    我进行了大量的 ajax 调用 并以抛出消息的方式处理来自它们的错误 我发现如果在页面重新加载时正在进行 ajax 调用 例如单击刷新 或导航到另一个 URL 然后我正在进行的 ajax 调用会触发它们的错误回调 如何区分真正的错误和因页面
  • 向 qmake 添加一个带有值的定义?

    如何使用 qmake 添加带有值的定义 例如 这在我的 pro 文件中不起作用 如我所料 DEFINES WINVER 0x0500 nor DEFINES WINVER 0x0500 如何在开始编译之前将 WINVER 定义为 0x050
  • 如何隐藏DataGridView的网格线? Winforms C#

    如何隐藏DataGridView的网格线 我在互联网上搜索过但没有找到解决方案 请帮忙 谢谢 你可以试试 MyGrid CellBorderStyle DataGridViewCellBorderStyle None
  • Android Spannable:如何清除颜色?

    我在 RecyclerView CardViews 的 SearchView 上设置了 Spannable 如果在 CardView 上找到用户输入的文本 则该文本将以红色突出显示 当 SearchView 行被清除时 我希望 CardVi
  • 有没有办法创建一个可以接受数组和范围作为输入的 VBA 函数?

    我正在尝试创建一个函数 它可以接受范围或数组来执行一些进一步的计算 当数组通过时 该函数工作正常 但是当该函数在工作表中的范围内使用时 它会给我值 错误 我的代码如下所示 Function COMRET data as variant N
  • 反思:为什么会有setAccessible()这样的方法?

    只是想知道 为什么发明 Java 的人要写这样的方法setAccessible boolean flag 这使得访问修饰符 特别是私有的 无用并且无法保护字段 方法和构造函数不被访问 看下面的简单例子 public class BankAc
  • 如何在matplotlib中使颜色条一端的颜色变深?

    假设我有以下情节 import numpy as np import matplotlib pyplot as plt np random seed 1 data np sort np random rand 8 12 plt figure
  • Angular - 分派操作时出现“TypeError:无法冻结”

    我正在开发一个使用 ngrx 存储和效果的角度应用程序 我明白了 类型错误 无法冻结 从我的组件分派操作时出错 我写它是为了文件上传功能 我认为我正在改变状态 但不知道在哪里以及如何解决它 这是我的详细代码 Actions export e
  • ListView 在滚动底部加载更多内容

    在 MainActivity 中 我创建了 DownloadTask 它填充模型类 然后通过 CustomListAdapter 类填充列表视图 但我创建了函数来识别滚动结束 并且我想将更多项目加载到列表视图中 我正在互联网上阅读和查看代码
  • Bootstrap-Vue 和 Bootstrap 4 的比较

    我已经使用 Vuejs 来开发我的前端 现在我必须对其进行样式设置 我碰到Bootstrap vue https bootstrap vue js org docs 使用 Bootstrap 4 或 Bootstrap vue 哪个更好 它
  • 使用 AngularJS 在多个视图中显示相同的数据

    也许有人可以帮助我一点 我必须在多个视图之间共享数据 因为是学校项目 所以我必须使用AngularJS 但我对它很陌生 我不知道从哪里开始 该程序的工作原理如下 用户 顾客 可以在餐厅预订餐桌 第一页 用户 员工 可以将订单添加到保留的表中
  • 如何在Servlet 2.4版本的init()方法中获取ContextPath

    我使用的是2 4版本Servlet我需要得到ContextPath通过init 在服务器启动时调用的方法 所以我没有任何请求对象可以调用getContextPath 而且因为我没有Servlet版本getContextPath 方法中的Se
  • Ruby Net::SSH 使用变量插值更改目录

    我对 Ruby 还很陌生 所以如果我遗漏了一些明显的东西 请原谅我 问题是 Ruby 似乎没有在 Net SSH exec 中进行变量插值 方法 VCL DIR usr local etc varnish host 0 0 0 0 Net
  • jQuery:当在错误函数中使用时,getResponseHeader 在 IE 中不起作用

    我正在使用 jQuery 1 7 1 随着Ajax 表单插件 http jquery malsup com form 最新版本可用 当我执行 Ajax 请求时 例如 form ajaxForm success function data a