Ciao a tutti.
Sono riuscito ad implementare l'aggiornamento di un record via Ajax senza ricaricare la pagina facendo partire alla pressione di un bottone il richiamo di una update.asp. Questa update.asp non fa altro che settare un campo del record a SI in base all'ID passato.
Fin qui tutto bene, perchè il record viene aggiornato correttamente. Quello che però non riesco a fare è il non far apparire più il tasto sul record aggiornato.
Spero di essere stato abbastanza chiaro. Grazie in anticipo per l'aiuto.
Questo è il codice javascript
codice:
<script type="text/javascript" language="javascript">
var http_request = false;
function makeRequest(getvar) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
//http_request.overrideMimeType('text/xml');
// See note below about this line
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Operazione non riuscita');
return false;
}
http_request.open('POST', '/update.asp', true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
postvar="numero="+getvar+"";
http_request.send(postvar);
}
</script>
e questo il codice della update.asp
codice:
dim pippo
dove="dsn=pippo;"
Dim aggiorno
pluto = request("numero")
set aggiorno = Server.CreateObject("ADODB.Command")
aggiorno.ActiveConnection = pippo
aggiorno.CommandText = "UPDATE tab SET stato = 'SI' WHERE numb = '" + Replace(pluto, "'", "''") + "'"
aggiorno.CommandType = 1
aggiorno.CommandTimeout = 0
aggiorno.Prepared = true
aggiorno.Execute()