2014-02-23 46 views
0

我通過Ajax調用向第三方服務器提交表單。我必須在表單中包含一個返回url作爲隱藏數據類型。提交第三方處理數據並通過302響應重定向到我指定的url。302重定向標頭位置

反正對我來說,讀取頭位置重定向URL,我可以看到它在開發者工具頭響應,但不能將數據讀入一個變量,如下所示:

$.ajax({ 
     url:'https://3rdparty.com/somescript.php', 
     type:'POST', 
     data:myVar, 
     crossDomain: true, 
     success:function(reply){ 
      alert(reply.getResponseHeader("Location")); 
     } 

}); 

謝謝在advace。

Alan。

回答

1

改變你的成功的功能是這樣的

success: function(data, status, xhr) { 
    alert(xhr.getResponseHeader('Location')); 
} 

如果不行,看看這個thread

+0

我改變了成功的建議,但錯誤/故障功能始終評估爲真而比成功功能... –

+0

它可能是不同的東西,我用它對你的情況非常有用的SO線程進行了更新。 –

+0

我相信JQuery將任何不在200-299範圍內的響應視爲失敗。你可以在你的'failure'函數中使用這個相同的函數實現,或者更好的方法是使用'complete'。 – pieman72