Salve ragazzi,
ho creato uno script che preleva i dati tramite un JSON generato, funziona tutto e tramite una Select seleziono l'utente per leggere i suoi dati, questi vengono scritti in una tabella che si genera.
Il problema che la tabella non si svuota, quindi ogni volta che selezioni l'utente nella Select, i suoi dati si sommano a quelli dell'user precedente.
Come posso fare per svuotare la tabella ad ogni chiamata?
codice:<script>function showUser(str) { console.log(str); $.ajax({ type: 'GET', url: 'webservice.php', data: { q: str}, contentType: 'application/json; charset=utf-8', // dataType: 'json', success: function (data) { var tr; console.log(data); var Table = document.getElementById("txtHint"); Table.innerHTML = ""; for (var i = 0; i < data.length; i++) { tr = $('<tr/>'); tr.append("<td>" + data[i].cliente + "</td>"); tr.append("<td>" + data[i].tipologia_lavoro + "</td>"); tr.append("<td>" + data[i].ore_stimate + "</td>"); $('table').append(tr); } }}); if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","webservice.php?q="+str,true); // var listItems = '<option selected="selected" value="0">- Select -</option>'; // for (var i = 0; i < jsonData.Table.length; i++) { // listItems += "<option value='" + jsonData.Table[i].username + "'></option>"; // } tr.find("tr").remove(); xmlhttp.send(); } </script>

Rispondi quotando