- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们有 Node.js 作为服务器,它帮助我们从客户端 html 获取远程休息服务,我正在尝试使用以下代码从 jQuery Ajax 调用中获取响应 header :
$.ajax({
type: "get",
url: newUrl,
crossDomain: true,
cache: false,
dataType: "json",
contentType: "application/json; charset=UTF-8",
success: function(data, textStatus, xhr) {
var responseText = JSON.stringify(data);
alert(xhr.getAllResponseHeaders());
},
error: function (xhr, textStatus, errorThrown) {
console.log(errorThrown);
}
});
但问题是,我只得到一个响应头:Content-Type: application/json
剩下的东西被忽略了。根据我的研究,我发现我需要添加 Access-Control-Allow-Headers
才能使其可用。所以在 Node 中我这样尝试:
res.writeHead(200, {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE',
'Access-Control-Allow-Headers': 'Content-Type, Access-Control-Allow-Origin'
});
但我仍然只得到一个 header Content-Type
。你能帮助确定这个问题吗?对了,是跨域调用。
最佳答案
最后我能够从 Node.js
端解决这个问题。我都加了
Access-Control-Expose-Headers and Access-Control-Allow-Headers
到 node.js 中的响应头。这解决了我的问题。早些时候我只有 Access-Control-Allow-Headers
。
关于javascript - xhr.getAllResponseHeaders() 只返回一个标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20674374/
var _this = this; $(document).ready(() => { $("#loginForm").submit(function (event) { // Stand
我有一段简单的代码,我试图用它从 URL 响应中读取一些 header : $.ajax(manifestAnchor.href, { type: "HEAD" }).done((data,
我们有 Node.js 作为服务器,它帮助我们从客户端 html 获取远程休息服务,我正在尝试使用以下代码从 jQuery Ajax 调用中获取响应 header : $.ajax({ type:
在 jQuery.ajax() 调用 jqXHR.getAllResponseHeaders() 后,不会返回所有 header 。服务器响应以下 header : Connection: keep-
我正在使用以下代码记录 xhr 请求: (function(open) { XMLHttpRequest.prototype.open = function(method, url, async)
我正在尝试从 ajax 请求中获取响应 header ,但 jQuery 的 getAllResponseHeaders xhr 方法仅显示“Content-Type” header 。有人知道为什么
我目前正在编写一个 google chrome 扩展程序,我需要找出有关网站响应 header 的信息。为此,我使用了 getAllResponseHeaders 方法,但我需要将它放在一个 JSON
每次访问某个站点时,我都试图获取 http 响应 header 。我认为使用像下面这样的观察者就足够了: const OBS = Cc['@mozilla.org/observer-service;1
我正在通过 header 从后端发送授权 token : access-control-allow-headers: accept, content-type, x-access…reques
我确实获取了响应数据,但无法获取自定义 HTTP header 数据。 是的,这是一个跨域请求。我正在使用 Javascript 执行 Ajax 请求。我已经用 XMLHttpRequest 和 jQ
在我们的 Web 应用程序中,我们使用 XHR.getAllResponseHeaders() 函数来获取 header 字段名称。我们使用 X-Access-Token 来接收我们在下一个请求中发送
我是一名优秀的程序员,十分优秀!