Angular CLI:7.3.3 |节点:10.7.0 |操作系统:linux x64 |角度:7.2.6
我需要服务器端分页,排序和过滤,我的表将轻松获得100.000条记录。
项目示例-> https://github.com/sibelly/angular-with-datatablesnet
此示例使用themoviedb API,仅用于测试,并非我的真实情况。在此项目中,我不会激活服务器端选项,因为我说过的只是为了测试对拦截器的调用,只是为了证明直接使用ajax不会调用拦截器。
在我的实际情况下,我有一个Laravel API,该API具有期望分页,排序和过滤参数的方法,因为我需要在服务器端完成此操作,以达到更好的性能和可用性。
当我使用HttpClient调用API端点时,它通常会调用我的error.interceptor.ts,但是分页,排序和过滤信息不会传递给URL。
所以,我得出结论,当我使用ajax调用参数时,需要通过Ajax调用它。
但是发生的事情是用户令牌过期,我需要再次重定向到登录页面。这是使用angular的拦截器完成的,当直接使用ajax调用时不会激活,因为它不在angular的范围内。
要恢复,我如何在我的angular项目中拦截来自datatables.net框架的ajax调用? 还是有另一种方法可以使服务器端分页,排序和过滤?
movie.component.ts
fib 1
谢谢,伙计们