Error - Synchronous XMLHttpRequest on the main thread is deprecated

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
General
Mesaje: 26

Error - Synchronous XMLHttpRequest on the main thread is deprecated

Buna, am urmatoarea functie:

Cod: Selectaţi tot

function LoadContent() {
   var items = $(".accordion__items");
  items.on("click",function(e){
   e.preventDefault();

    if($(this).hasClass("active")) {
      $(this).removeClass("active");
      $(this).next().removeClass("open");
    } else {
      $(this).siblings().removeClass("active");
      $(this).next().siblings().removeClass("open");
      $(this).toggleClass("active");
      $(this).next().toggleClass("open");
	  
	  $.ajax({
        type : "GET",
        url : $(this).find('a').attr('href'),
	async : true,
        data : $('#ProductPageParagraph .text').val(),
        success: function (html) {
        $('.accordion__content').html(html);
         }
       });
    }
  });
}
Cu ea incarc contentul de pe o alta pagina, insa in consola imi arata urmatoarea eroare:

Cod: Selectaţi tot

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
prntscr.com/99hxm1

Ati mai intilnit asa ceva? Sau poate eu ceva nu fac corect in functia ajax?

General Mesaje: 26
Eroare am rezolvat-o, scoti jquery pe local, sa nu il ia din CDN si eroarea dispare, insa asa si nu se incarca contentul, in consola, request la ajax arata ca parca totul e ok insa in front end oricum nu apare.
prntscr.com/99i60b

MarPlo Mesaje: 4343
O fi vreo problema la raspunsul /continutul primit de ajax.
Aplica la "success" un alert(html); si vezi daca e cum trebuie acel continut. Poate ca are cod html incorect (tag-uri neinchise) sau <script> in el.

General Mesaje: 26
nu merge nici console.log() si nici alert() in "succes", apropo ai scris mai sus "Poate ca are cod html incorect (tag-uri neinchise) sau <script> in el.". Daca are script-uri in el ce nu se poate face load la acel content?
El in general nimic nu incarca, am creat o pagina pentru test cu "<div> test </div>" si tot nimic!

MarPlo Mesaje: 4343
Daca raspunsul primit are <script> in el, probabil jQuery incearca sa execute acel script.
La "data" poate ar trebui ceva de genu: nume=val (nume e valoarea de la "name").
Dar nu stiu care e problema. Incearca si cu metoda load().

Cod: Selectaţi tot

var data_send = $('#ProductPageParagraph .text').attr('name')  +'='+ $('#ProductPageParagraph .text').val();
$('.accordion__content').load($(this).find('a').attr('href'), data_send);

General Mesaje: 26
din pacate nici asta nu merge.
E din cauza ca in acesta ajax request se face response la toata pagina, dar trebuie sa primesc numai contentul, se rezolva cu:

Calling ASP.Net WebMethod using jQuery AJAX

Subiecte similare