pourquoi cette fonction bloque tout le monde?

la fonction montre au type de fichier de la firebase database une série d’informations et les affiche sous forme de tableau avec à côté de chaque ligne 2 boutons qui changent la valeur d’un champ.

à la place, la fonction enable devrait prendre en entrée l’identifiant du bouton, connaissant l’identifiant du bouton, je prends la valeur indiquée dans la ligne que je transmets à la page php indiquant que la réception de cette valeur est mise à jour. mais c’est précisément la fonction enable qui ne fonctionne pas car elle devrait tout bloquer.

 var i=0; function showTipo(str){ $("#demo").remove(); var obj, dbParam, xmlhttp, myObj, x,t,txt = ""; //var i=0; var a= new Array(); // obj = { "table":sel, "limit":20 }; // dbParam = JSON.ssortingngify(obj); xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function(){ if (this.readyState == 4 && this.status == 200) { $("#secondo").before("
"); myObj = JSON.parse(this.responseText); $("#demo").prepend("
TipologiaAbilitataAzioni
"); /* if(myObj[x].tipologia_abilitata== "2"){} else{} */ for (x in myObj) { i=i+1; if(myObj[x].tipologia_abilitata != "2"){ // txt +=" "; //document.getElementById("tab").innerHTML = " "; if(myObj[x].tipologia_abilitata == "1") { myObj[x].tipologia_abilitata = "ABILITATO"; } else { myObj[x].tipologia_abilitata = "DISABILITATO "; } txt +=" "; }} txt += "
" + myObj[x].tipologia + "
"+myObj[x].tipologia_abilitata + "
" + myObj[x].tipologia + "
"+myObj[x].tipologia_abilitata + "
" + myObj[x].tipologia + " "+myObj[x].tipologia_abilitata + "
" document.getElementById("tab").innerHTML = txt; } $("#tab").after= "

"; }; xmlhttp.open("POST", "VisualizzaCategorie.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("Nome_ente=" + str); } //cambio da disabilita ad abilita /*function Abilita(id,indice){ var str; var xmlhttp; xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var trovato=false; var i=0; while(i<=indice || trovato ==false){ if(id == "abil"+i){ str= document.getElementById("cln"+i).value trovato=true } i=i+1; } } }; xmlhttp.open("POST", "Abilita.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("tipo=" + str); }*/

Je ne peux tout simplement pas comprendre pourquoi.

pouvez-vous m’aider avec le code d’aide? ou si la fonction est complètement fausse, est-il possible de faire ce que j’ai en tête?