2013-10-26 71 views
2

我想知道,如何讀取附加到通過ajax發生的客戶端POST請求的服務器響應的ETag。目前,我從客戶端POST操作是這樣,我從服務器獲得響應的實際身體:AJAX在POST請求後讀取ETag

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

$.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請求

預先感謝您的時間。

+0

的contentType: 「應用程序/ JSON;字符集= UTF-8」,和數據類型:「文字「,什麼? – underscore

+0

我發送一個JSON並期望以純文本(字符串)的響應。 – MightyMouse

回答

1

看一看Get response header jquery ajax post Set-Cookie

基本上在成功函數第三param是XHR請求:

... 
success: function (data, textStatus, xhr) { 
    console.log(xhr.getResponseHeader('ETag')); 
} 
... 
+0

太棒了!非常感謝你。這很容易,因爲我預料!祝你有美好的一天!只要我被允許,我會盡快接受。 – MightyMouse

+0

嘿,很高興我能幫忙! –