出於安全原因,我已經編寫了一些位於第三方服務器上的HTML/Javascript。此頁面在同一網站上的另一個頁面上執行javascript發佈。但是,它不是用有用的數據進行響應,而是要執行重定向(如果您通過普通的HTML表單發佈到此頁面,它會重定向您的瀏覽器)。我如何處理這個過程?我基本上希望能夠提取它試圖重定向的URL的查詢參數(然後將此鏈接放入隱藏的表單字段中)。獲取jQuery文章重定向響應
這裏是我的基本阿賈克斯後...
$.ajax({
url: '/someurl/idontcontrol',
data: serialized_form_data,
async: false,
type: 'POST',
success: function(data, textStatus, x) {
alert(x);
alert(x.getAllResponseHeaders());
return false;
$('#redirect_link').val(WHAT_DO_I_PUT_HERE);
}
});
注意,我張貼的網址是不是一個我控制,所以我有過什麼不返回任何權力。
更新:當我使用上述警報時,我收到「[對象XMLHttpRequest]」和「null」。我正在使用Firefox插件監視這些標題,並且它們看起來像預期的那樣回來了,但我似乎無法通過javascript訪問它們(我也嘗試過x.getResponseHeader('Location'),但那個和所有其他調用getResponseHeader返回空)。
另外:我不知道它是否重要,但狀態代碼是302(而不是301或303)。
謝謝!
我應該能夠得到XMLHttpRequest對象在我成功的回調函數(見格雷格小號的帖子),但它似乎並沒有被得到正確填充,所以我要麼這兩個方法的調用不成功。 – Wickethewok 2010-03-19 22:20:08