2017-04-18 98 views
0

關於ajax成功,我必須重定向到laravel中的路由。我該怎麼做???通過ajax成功函數重定向到帶參數的laravel路由

我想下面通過AJAX成功函數來完成

return redirect()->route('unreconcil', ['cat' => $cat]); 

好心幫...

+0

你想讓ajax請求重定向,還是希望用戶在ajax請求完成後重定向到頁面? –

回答

0

取而代之的是:

return redirect()->route('unreconcil', ['cat' => $cat]); 

試試這個:

return redirect()->route('unreconcil/'.$cat); 

和喲烏爾路線應該是這樣的:

Route::get('unreconcil/{cat}',[ 
    'uses' => '[email protected]' 
]); 

Reference

+0

我希望這是通過jQuery的Ajax實現...我有一個表單提交通過ajax ..提交表單後,我想在ajax成功事件中加載上述路線...使用windows.location。替換('路線') – Thilagam

0
Route::get('/test', ['as'=>'testing',function(){ 
    return view('test'); 
}]); 

Route::get('redirect',function(){ 

    return redirect()->route('testing'); 

}); 
+0

我不想要任何通過Laravel的重定向... 我想laravel路線通過ajax重定向 – Thilagam

+0

進一步解釋爲什麼這個答案適用於提問者或者原始問題可能有錯將有助於提高答案的質量。 –

1

返回的URL回到阿賈克斯成功方法

在你的控制,返回路徑

return route('unreconcil', ['cat' => $cat]); 

,並在成功回調您的ajax方法使用窗口位置重定向

success: function (data) { 
    window.location = data; 
} 
+0

它將我重定向到表單提交的ajax URL中指定的URL。 – Thilagam

+0

它會重定向到您從控制器返回的任何網址 – linktoahref

+0

不可以...它會重定向到指定的URL – Thilagam

相關問題