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

时间:2018-01-30 15:28:37

标签: php jquery ajax laravel

我使用Laravel 5.5构建一个webapp,但我遇到了一个问题。 使用AJAX从我的数据库(项目)中删除记录工作正常,它被删除,Ajax返回刚刚删除的数据。

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:3)

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

window.location.href = '/somewhere-else'

答案 1 :(得分:0)

也许你应该在页面返回[ { "username": "testuser1", "firstName": "test", "lastName": "user1", "password": "password1' }, { "username": "testuser2", "firstName": "test", "lastName": "user2", "password": "password2' } ] 错误

时定义一些重定向