2013-03-18 169 views
1

我需要一個XMLHttpRequest發送到返回302個重定向,而不是重定向頁面一個頁面, 我看到了這一點: Problems with xmlhttprequest status 302XMLHTTP請求到302

但這種方法只適用於Firefox,我需要一些適用於IE和Chrome的東西。

謝謝

+0

不確定這是可能的,遺憾的是 - 我認爲XMLHttpRequest規範說他們應該遵循重定向。 – cloudfeet 2013-03-18 10:37:12

+0

這是否會在使用Flash的客戶端上運行?這可能會有些破綻,但是你可以將XMLHttpRequest替換爲通過Flash調用來執行實際請求的內容,從而爲您提供更多控制。 – cloudfeet 2013-03-18 10:39:20

+0

我不能指望它 – 2013-03-18 14:43:14

回答

0

這是不可能與JS做客戶端。 XMLHttpRequest默默遵循重定向。

它會使用服務器作爲代理嗎?所以,你會主動要求"/utils/inspectRedirect?url=...",它會回報你是這樣的:

{ 
    "originalUri": ..., 
    "redirectUri": ..., 
    "httpCode": 302 
} 

如果你不需要完整的數據,只是重定向的URI,那麼這不應該放置任何應變的服務器上(它可以只做一個HEAD請求)。

+0

我只需要網址,但我沒有訪問服務器,它可能是不同的服務器......我只需要知道哪個頁面發送重定向...你可以看到它與提琴手所以客戶知道它,爲什麼我不能用js獲取這些信息? – 2013-03-19 08:46:00

+0

由於XMLHttpRequests的已定義行爲。您最近得到的是在[現有規範](http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415/#notcovered)中提到了可能的* future *「屬性以禁用重定向。如果您需要跟蹤重定向,那麼使用XMLHttpRequest的純JS客戶端解決方案是不可能的。 – cloudfeet 2013-03-21 16:24:51