2012-03-06 80 views
0

我在網上嘗試了很多教程,但是我嘗試的所有內容都非常老化並且失敗 - 我甚至無法創建XMLHTTPRequest對象!如何獲得使用JS的HTTP響應頭?

我只想從google.com獲取標題 - 我該怎麼做?

+1

向谷歌提出請求將違反跨主機限制。您不能請求網站以外的主機名。 (儘管你可以在四處圍繞 - 不是使用XMLHTTPRequestObject。) – Corbin 2012-03-06 01:38:59

+0

「真的很老」?你有什麼嘗試?什麼「教程」?您正在使用哪些實際的,適當的,同行評審的書籍? – 2012-03-06 01:45:14

回答

3

您將使用xhr.getResponseHeader()來獲取單個標頭,或xhr.getAllResponseHeaders()來讀取XMLHttpRequest響應中的所有標頭。

這不會爲你工作的原因:

  • XMLHttpRequest是區分大小寫的。如果您全部使用大寫字母HTTP,則會失敗。
  • 除非您是一位谷歌員工將代碼添加到google.com,否則您的請求將成爲same origin policy的受害者。您必須將您的服務器用作代理才能從Google請求中獲取標頭。
0

你不能簡單地做這個由JS。您將不得不使用AJAX並向PHP,ASP,Java或其他任何服務器請求。 XMLHTTPRequest應該這樣做 - 如果你真的想手動完成。但是它實際上不適用於外部域,所以你不得不對你的服務器上的頁面執行XMLHTTTPRequest,這將提供標題。