【问题标题】:Missing http header in Ajax responseAjax 响应中缺少 http 标头
【发布时间】:2010-06-17 12:41:32
【问题描述】:

我在 Ajax 响应中遇到了一些缺少 http 标头的问题。 ajax 页面 (.NET) 使用 Me.Response.AddHeader("ResponseCode", mResponseCode) 将一些附加信息添加到 http 标头。如果我直接访问 ajax 页面并使用 httpAnalyser 检查标头,我可以看到标头已正确添加。但是当我通过 jQuery 调用 Ajax 页面时,标题丢失了。

我很困惑。有谁可以帮助我吗?

最好的问候, 史蒂芬

【问题讨论】:

    标签: javascript jquery ajax http-headers


    【解决方案1】:

    在您的完整或成功方法中,第一个参数是包含此信息的XMLHttpRequest 对象。您可以像这样检索任何响应标头:

    xmlHttpRequest.getResponseHeader('header-name');
    

    【讨论】:

    • 是的 - 我知道。但是当我尝试得到一个空字符串时,因为当我通过 Ajax 调用页面时,我正在访问的标头不存在于 http 标头中。但是,如果我直接访问 Ajax 页面,它就会出现。
    • 您还可以使用 Firefox 的 Firebug 插件(使用“网络”选项卡)检查 AJAX 调用的标头。这样您就知道是否确实缺少标头以及问题是在服务器上还是在客户端上。
    • 标头不存在,但事实证明这是导致问题的其他地方的问题。但是感谢您尝试帮助我:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 2018-04-25
    • 2018-07-02
    • 1970-01-01
    • 2023-01-26
    • 2017-08-25
    相关资源
    最近更新 更多