2013-06-13 129 views
3

我需要從使用基本身份驗證的Web服務下載文件。這意味着我需要爲請求添加授權標頭。我知道如何使用jQuery Ajax來做到這一點,但我不能使用Ajax,因爲我需要從url下載文件,並且Ajax請求無法將文件下載到磁盤。使用javascript設置標題

我該如何設置授權標頭window.location = url

我搜索了網頁,但是我找到的所有內容都是關於我無法使用的jQuery Ajax。

+0

「我在做window.location = url之前如何設置授權標頭」您不需要。你基本上只是在瀏覽器地址欄中輸入網址,然後按回車AFAIK – PeeHaa

回答

0

你可以把他們的網址:

https://user:[email protected]/path?query 

注意,瀏覽器可能會阻止此出於安全原因。
(這些網址經常與用戶名一起使用,例如google.com用於網絡釣魚攻擊)

+0

感謝您的回答。當我使用Chrome時,使用您提供的網址,請求中沒有授權標頭。 IE甚至不會觸發請求並給出消息「SCRIPT14:發生安全問題」。有沒有其他的方式來做到這一點,否則它會回到我想的繪圖桌上。 – Jeroen

+1

關於IE:http://support.microsoft.com/kb/834489 Internet Explorer不支持網站地址(HTTP或HTTPS URL)中的用戶名和密碼。 – Jeroen

+0

我把它標記爲答案,因爲它基本上是。但是任何閱讀此文的人都應該注意到上面的評論。 – Jeroen