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
- implode(): Passing glue string after array is deprecated
PHP - MySQL - XML
Primul mesaj
Dupa 7 ani !
Acum, revazand o veche aplicatie cu codul Multiple Select Drop Down list cu tabel 3 coloane +1; am constatat ca datorita upgradarii...
Ultimul mesaj
OK ! Eu nu am inteles despre ce parametri era vorba. S-a rezolvat, multumesc pentru promptitudinea cu care mi-ai raspuns ! TOATE CELE BUNE !!!