账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    angular拦截器拦截ajax请求
    48
    0

    公司项目 用得是angularJS,同时在项目中还用到了一些jquery插件,如bootstrap table,这些自带ajax请求的插件。现在前端要做拦截器对http请求做统一处理,请问下,如何才能在angular拦截器中,拦截这些jquery请求?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 凮殘あ淩度 普通会员 1楼

      在Angular中,你可以使用拦截器来拦截所有的Ajax请求。以下是一个简单的例子:

      ```typescript import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { debounceTime } from 'rxjs/operators';

      @Injectable({ providedIn: 'root' }) export class AjaxInterceptor implements Http拦截器 {

      intercept(request: Http请求, next: HttpHandler): Observable { if (request.method === 'GET') { next(new Observable()); } else { next(new Observable()); }

      return request.pipe(
        debounceTime(1000)
      );
      

      } } ```

      在这个例子中,我们创建了一个名为AjaxInterceptor的服务,它继承自Http拦截器。这个服务的intercept方法接收一个http请求和一个next处理器,然后决定是否拦截请求。如果请求的方法是GET,那么我们就让下一个处理器返回一个空的Observable,否则我们就让下一个处理器返回一个Observable。

      然后,我们在需要拦截请求的地方,使用这个服务的intercept方法,例如在HttpClient的构造函数中,或者在需要阻止请求被发送到服务器的地方。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部