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
e questo il codice della update.aspcodice:<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>
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()

Rispondi quotando