2

我想知道,对于通过 ajax 发生的客户端 POST 请求,如何读取附加到服务器响应的 ETag。目前我正在从客户端发布这样的内容,并从服务器获得响应的实际正文:

$.ajax({
        type: "POST",
        accepts: "text/plain",
        url: "http://localhost:3000/somewhere",
        data: JSON.stringify(someObject),
        contentType: "application/json; charset=UTF-8", 
        dataType: "text",
        success: function(data) {
            window.alert("Received back: '" + data + "'");
        },
        username: theUsername,
        password: thePassword
    });

服务器通过设置如下标头来响应 POST 请求:

res.writeHead (200, {"ETag": "\"" + anETag + "\"", "Content-Type": "text/plain"});

在此先感谢您的时间。

4

1 回答 1

2

看看Get response header jquery ajax post Set-Cookie

基本上成功函数中的第三个参数是 XHR 请求:

...
success: function (data, textStatus, xhr) {
    console.log(xhr.getResponseHeader('ETag'));
}
...
于 2013-10-26T11:32:39.887 回答