• <tfoot id='nVLkA'></tfoot>

    • <bdo id='nVLkA'></bdo><ul id='nVLkA'></ul>
    <legend id='nVLkA'><style id='nVLkA'><dir id='nVLkA'><q id='nVLkA'></q></dir></style></legend>

    1. <small id='nVLkA'></small><noframes id='nVLkA'>

      <i id='nVLkA'><tr id='nVLkA'><dt id='nVLkA'><q id='nVLkA'><span id='nVLkA'><b id='nVLkA'><form id='nVLkA'><ins id='nVLkA'></ins><ul id='nVLkA'></ul><sub id='nVLkA'></sub></form><legend id='nVLkA'></legend><bdo id='nVLkA'><pre id='nVLkA'><center id='nVLkA'></center></pre></bdo></b><th id='nVLkA'></th></span></q></dt></tr></i><div id='nVLkA'><tfoot id='nVLkA'></tfoot><dl id='nVLkA'><fieldset id='nVLkA'></fieldset></dl></div>

        jquery getResponseHeader 总是返回“未定义"?

        时间:2023-10-13

            • <bdo id='4vSQT'></bdo><ul id='4vSQT'></ul>
              <i id='4vSQT'><tr id='4vSQT'><dt id='4vSQT'><q id='4vSQT'><span id='4vSQT'><b id='4vSQT'><form id='4vSQT'><ins id='4vSQT'></ins><ul id='4vSQT'></ul><sub id='4vSQT'></sub></form><legend id='4vSQT'></legend><bdo id='4vSQT'><pre id='4vSQT'><center id='4vSQT'></center></pre></bdo></b><th id='4vSQT'></th></span></q></dt></tr></i><div id='4vSQT'><tfoot id='4vSQT'></tfoot><dl id='4vSQT'><fieldset id='4vSQT'></fieldset></dl></div>
                <tbody id='4vSQT'></tbody>

              • <legend id='4vSQT'><style id='4vSQT'><dir id='4vSQT'><q id='4vSQT'></q></dir></style></legend>

                <small id='4vSQT'></small><noframes id='4vSQT'>

              • <tfoot id='4vSQT'></tfoot>

                  本文介绍了jquery getResponseHeader 总是返回“未定义"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个通过 ajax 提交的表单.我正在使用 jquery 表单插件.我想要做的是获取从我的服务器返回的位置"标头.我可以在萤火虫中看到它.但是每当我在成功回调中调用 getResponseHeader() 函数时,它总是返回未定义"..

                  I have a a form that I am submitting via ajax. I am using the jquery form plugin. What I am trying to do is get the 'Location' header which is returned from my server. I can see it in firebug. But whenever I call the getResponseHeader() function in my success callback, it always returns 'undefined'..

                  代码:

                  form.ajaxForm({
                    dataType: 'xml',
                    data: {format: 'xml'},
                    resetForm: true,
                    success: function(xml,status,xhr){
                      var location = xhr.getResponseHeader('Location');
                      alert(location);
                    });
                  

                  位置未定义.但我可以在萤火虫中看到位置"标题.我错过了什么?即使我从 xhr 对象调用 getAllResponseHeaders(),它也会返回 'undefined'

                  location is undefined. But I can see the 'Location' header in firebug. What am I missing? Even if I call getAllResponseHeaders() from the xhr object, it returns 'undefined'

                  推荐答案

                  如果这是 CORS 请求,你可能会在调试工具(例如 Chrome->Inspect Element->Network)中看到所有标头,但 xHR 对象只会检索标头(通过 xhr.getResponseHeader('Header')) 如果这样的标头是简单响应标头:

                  If this is a CORS request, you may see all headers in debug tools (such as Chrome->Inspect Element->Network), but the xHR object will only retrieve the header (via xhr.getResponseHeader('Header')) if such a header is a simple response header:

                  • 内容类型
                  • 最后修改
                  • 内容语言
                  • 缓存控制
                  • 过期
                  • 语用

                  如果不在此集合中,则它必须存在于 Access-Control-Expose-Headers 服务器返回的标头.

                  If it is not in this set, it must be present in the Access-Control-Expose-Headers header returned by the server.

                  关于所讨论的情况,如果它是一个 CORS 请求,则只有当且仅当,才能通过 XMLHttpRequest 对象检索 Location 标头下面的标题也存在:

                  About the case in question, if it is a CORS request, one will only be able to retrieve the Location header throgh the XMLHttpRequest object if, and only if, the header below is also present:

                  Access-Control-Expose-Headers: Location
                  

                  如果它不是 CORS 请求,XMLHttpRequest 将没有问题检索它.

                  If its not a CORS request, XMLHttpRequest will have no problem retrieving it.

                  这篇关于jquery getResponseHeader 总是返回“未定义"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:为什么 Mozilla 的这个 XMLHttpRequest 示例在 Firefox 下一篇:在 Firefox 上,CORS 请求给出错误“:"(冒号)

                  相关文章

                  最新文章

                1. <i id='ftakd'><tr id='ftakd'><dt id='ftakd'><q id='ftakd'><span id='ftakd'><b id='ftakd'><form id='ftakd'><ins id='ftakd'></ins><ul id='ftakd'></ul><sub id='ftakd'></sub></form><legend id='ftakd'></legend><bdo id='ftakd'><pre id='ftakd'><center id='ftakd'></center></pre></bdo></b><th id='ftakd'></th></span></q></dt></tr></i><div id='ftakd'><tfoot id='ftakd'></tfoot><dl id='ftakd'><fieldset id='ftakd'></fieldset></dl></div>

                    1. <legend id='ftakd'><style id='ftakd'><dir id='ftakd'><q id='ftakd'></q></dir></style></legend>

                      <small id='ftakd'></small><noframes id='ftakd'>

                      <tfoot id='ftakd'></tfoot>
                        <bdo id='ftakd'></bdo><ul id='ftakd'></ul>