0

everyone,

I'm trying to stop the execution of an ajax function in Jquery. currently this ajax call, it returns a list of images, what I want is to stop the execution of the image return as soon as I press a button. I'm trying to use the abort() function but it doesn't stop the requests I've already sent and finally it returns all the images. what can you advise me?

ajaxCall =$.ajax({
type: 'POST',
url: "/loadImage",
data: {file:element.file},
success: function(respo) {                                    
   if(element.file.split(".").pop()=="pdf"){
      $('#contentTable').append(`<div class="icono" ondblclick="MostrarImagenModel(${index})" data-type="document" data-value="${element.name}" data-val="${index}"><figure><img src="/bootstrap-3.3.6-dist/bootstrap-3.3.6-dist/css/ic_picto_pdf.svg"><figcaption>${element.name}</figcaption></figure></div>`);

   }else if(element.file.split(".").pop()=="mp4"){
      $('#contentTable').append(`<div class="icono" ondblclick="MostrarImagenModel(${index})" data-type="document" data-value="${element.name}" data-val="${index}"><figure><img src="/bootstrap-3.3.6-dist/bootstrap-3.3.6-dist/css/picto_video.svg"><figcaption>${element.name}</figcaption></figure></div>`);

   }else{
      $('#contentTable').append(`<div class="icono" ondblclick="MostrarImagenModel(${index})" data-type="document" data-value="${element.name}" data-val="${index}"><figure><img src="${respo.src}"><figcaption>${element.name}</figcaption></figure></div>`);
   }
   filesContent[filesContent.length-1].content.push({index:index, name: element.name, file:element.file,  src: respo.src})
   index++;
}
});

//onclick function part
if(ajaxCall){
   console.log("hay ajaxCall");
   ajaxCall.abort();
}  

0 Answers0