【发布时间】:2021-12-22 22:46:51
【问题描述】:
我有一个刀片文件,它允许用户通过向控制器发送 ajax 请求来删除某些项目。
如果控制器端的所有验证都通过并且项目被成功删除,我希望用户被重定向回同一页面,页面正在刷新,但是页面没有被刷新,似乎什么都没有正在发生
刀片文件
$.ajax({
type: "post",
url: "{{env('APP_URL')}}/ticket-dashboard/updateTicket",
dataType:'json',
data: {"option":option, "status":status,"ticket_id":manual_ticket_id,'completed_id':'{{$user}}',"latest_ticket_log_id":latest_ticket_log_id,_token: '{{csrf_token()}}'},
success: function (data) {
console.log('-------');
console.log(data);
if(data['updated']){
alert("The selected task was updated and page has to be refreshed before attempting to apply action to ticket again");
}
else {
//Page should have reloaded on controller side
}
}
})
控制器文件
if($validationPasses){
return redirect()->route('ticket_dashboard');
}
【问题讨论】:
-
它应该从javascript重定向,而不是控制器。
-
那么laravel提供的redirect功能是做什么的呢?返回重定向()->路线('ticket_dashboard'); @WahyuKristianto
-
使用ajax时不能从控制器重定向
标签: php ajax laravel laravel-blade