jquery jqXHR.getResponseHeader ('Location' ),为空

标签 jquery ajax cors

在我的 ajax 调用中,responseHeader('Location') FF 始终为空。有谁能够帮助我?顺便说一下,它是一个 CORS。

$.ajax({
                url: VIDEOS_UPLOAD_SERVICE_URL,
                method: 'POST',
                contentType: 'application/json',
                headers: {
                    Authorization: 'Bearer ' + accessToken,
                    'x-upload-content-length': file.size,
                    'x-upload-content-type': file.type
                },
                data: JSON.stringify(metadata)
            }).done(function(data, textStatus, jqXHR) {
                resumableUpload({
                    url: jqXHR.getResponseHeader('Location'),
                    file: file,
                    start: 0
                });
            });

最佳答案

您可以通过设置 header 在代码的服务器站点上修复此问题:

Access-Control-Expose-Headers: Location

这将告诉 Firefox 浏览器允许跨域读取 Location: header 。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS?redirectlocale=en-US&redirectslug=HTTP_access_control#Access-Control-Expose-Headers

关于jquery jqXHR.getResponseHeader ('Location' ),为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257264/

相关文章:

jquery - 将数组插入日历引导数组内

angularjs - 响应的 HTTP 状态代码为 400 + 请求的资源上不存在 'Access-Control-Allow-Origin' header 。 - 平均堆栈

jQuery ajax 和 CORS 不工作

javascript - 正文溢出:visible on pop up close

jquery - axios post数据格式

PHP + Jquery - 通过 ajax 将值传递给 php 并检查变量

node.js - Express 是否默认禁用 CORS?

jquery - 提交表单而不刷新/重定向当前页面(Python(Django)+ jQuery + Ajax)

jQuery 切换 div 和切换类

javascript - 获取 $rootScope :inprog error when calling click method of input type file programmatically