2016-09-13 52 views
0

當我調用jQuery .ajax方法時,我收到一個302狀態碼。這是預期的行爲。重定向後Ajax重發參數

不幸的是,當發生重定向時,第一個發送的參數不會被重發。這會導致服務器上的驗證器功能失敗。

我的問題是,是否有可能重新發送302狀態後的請求到舊的參數與新的URL?

+0

檢查:http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after- a-jquery-ajax-calling – ThunD3eR

+0

您是否在談論POST請求?然後,這是一個AJAX請求是無關緊要的,同樣會出現「正常」請求。如果你想重定向一個POST請求,以便瀏覽器重複它到新地址而不是切換到GET,那麼正確的HTTP狀態代碼將使用307而不是302.(你必須檢查瀏覽器支持,但在這裏特別是與AJAX結合的瀏覽器支持。) – CBroe

+0

坦克的解釋。我正在使用GET請求。我已經嘗試過使用'$ .ajax'中的'statusCode'選項,但這不起作用 – user2810895

回答

0

我解決它通過改變我的路線,這樣就沒有參與重定向