不在范围内的datatables.net Ajax不调用拦截器

时间:2019-02-26 14:39:18

标签: datatables datatables-1.10 angular-datatables

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

谢谢,伙计们

0 个答案:

没有答案