Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

157
Vistas
Cancelar la solicitud entrante con un botón

Cuando cambio a un menú, obtengo datos de la API. Mientras estos datos todavía están escribiendo pendig en DevTools, hago clic en el botón Filtrar y busco otros datos. Los datos que busco llegan a mi mesa. Pero cuando llegan los datos pendientes, los datos que busco desaparecen.

Línea de comando donde obtengo los datos

 protected loadData = (params) => { $.ajax({ method: 'GET', url: this.tableUrl, data: params.data, beforeSend: (request) => { request.setRequestHeader('Authorization', `Bearer ${this.authService.getToken()}`); } }).done((response) => { params.success(response); }); }

Las solicitudes que recibí arriba. La solicitud superior tarda unos 40 segundos. La parte inferior tarda 1 segundo. Obtiene datos en 1 segundo. Dado que el otro tarda 40 segundos, se agregan otros datos además de los datos que vienen en 1 segundo después de 39 segundos. Necesito cancelar las solicitudes que dicen "referenceTumList?PageIndex=0&PageSize=10" mientras estoy filtrando.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puedes cancelar una llamada ajax así

 xhrReq: any; protected loadData = (params) => { if(this.xhrReq){ this.xhrReq.abort(); } this.xhrReq = $.ajax({ method: 'GET', url: this.tableUrl, data: params.data, beforeSend: (request) => { request.setRequestHeader('Authorization', `Bearer ${this.authService.getToken()}`); } }).done((response) => { params.success(response); }); }

si desea cancelar la llamada en el botón, haga clic en

 onButtonClick(){ if(this.xhrReq){ this.xhrReq.abort(); } }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda