Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 最佳实践:使用Ajax调用在Laravel中删除时重定向_Php_Jquery_Ajax_Laravel - Fatal编程技术网

Php 最佳实践:使用Ajax调用在Laravel中删除时重定向

Php 最佳实践:使用Ajax调用在Laravel中删除时重定向,php,jquery,ajax,laravel,Php,Jquery,Ajax,Laravel,我正在使用Laravel5.5构建一个网络应用程序,我遇到了一个问题。 使用AJAX从我的数据库(项目)中删除记录可以正常工作,它会被删除,AJAX会返回刚刚删除的数据 我在项目列表视图中执行此操作,因此数据表将刷新,不再显示此记录 问题是当我从项目页面而不是列表页面删除记录时。它被删除,Ajax返回正确的值,但用户仍在显示删除数据的同一页面中;如果他们刷新页面,就会出现404错误(显然是因为我们刚刚删除了记录) 在这种情况下,最佳做法是什么? 我应该将用户重定向到项目列表页面吗?在这种情况下如

我正在使用Laravel5.5构建一个网络应用程序,我遇到了一个问题。 使用AJAX从我的数据库(项目)中删除记录可以正常工作,它会被删除,AJAX会返回刚刚删除的数据

我在项目列表视图中执行此操作,因此数据表将刷新,不再显示此记录

问题是当我从项目页面而不是列表页面删除记录时。它被删除,Ajax返回正确的值,但用户仍在显示删除数据的同一页面中;如果他们刷新页面,就会出现404错误(显然是因为我们刚刚删除了记录)

在这种情况下,最佳做法是什么? 我应该将用户重定向到项目列表页面吗?在这种情况下如何?如果在应用程序的其他地方有更多调用此删除命令,会发生什么情况


谢谢大家!

当ajax响应确认成功时,只需重定向即可


window.location.href='/where other'
当页面返回
404
error

时,也许您应该定义一些重定向,但我不希望在列表页面中使用它,因为它会自动刷新数据库中的数据。问题是ajax函数是相同的,因为我不想重复代码。如何检查代码中的项目视图或列表页?列表页:/projects项目页:/projects/15添加一个额外的参数,并将其默认为false。在要从中重定向的页面上,将true作为最后一个参数传递。如果它在项目视图中,则可能重定向到列表视图,如果在列表视图中,则重新加载列表。