var _this = this;
$(document).ready(() => {
$("#loginForm").submit(function (event) {
// Standard-Aktion abbrechen
event.preventDefault();
// Formular per AJAX senden
var form = $(this);
$.ajax({
type: 'POST',
url: form.prop('action'),
data: form.serialize(),
success: (output, status, xhr) => {
if (output.match(someString) === null) {
console.log(xhr.getAllResponseHeaders);
var header = xhr.getResponseHeader('Set-Cookie');
console.log(header);
//loggin erfolgreich
_this.navCtrl.setRoot("HomePage");
} else {
.
.
.
大家好,
我正在尝试打印我的响应 header 。 在示例中,我查找特定 header ,但它返回 null。 如果我使用 .getAllResponseHeaders,它会打印源代码而不是值:
ƒ () {
return completed ? responseHeadersString : null;
}
最佳答案
调用方法时,不要忘记()
:
console.log(xhr.getAllResponseHeaders());
但是,根本问题是您需要此行的更多权限:
var header = xhr.getResponseHeader('Set-Cookie');
您只能访问 JavaScript 中的简单 header ,除非您的服务器允许公开它们,例如:
Access-Control-Expose-Headers: Set-Cookie
因此,您需要添加此服务器端以允许您的 JavaScript 访问 header 。
关于javascript - xhr.getAllResponseHeader 返回源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47388614/