Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Aggiornamento record via xmlhttprequest

    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()

  2. #2
    All'onClick setti il tasto relativo in modo disabled.

  3. #3
    Originariamente inviato da Mems
    All'onClick setti il tasto relativo in modo disabled.
    Ok, non ci avevo pensato ed è un ottima soluzione. Ma questo me lo setta indipendentemente dal risultato dell'update.asp, se volessi aspettare l'esito e poi disabilitare il pulsante o comunque sostituirlo con una parola?

  4. #4
    Puoi fare che il codice HTML del pulsante lo restituisce la pagina remote che chiami con ajax.
    Se la pagina asp remota da esito ok allora restituisce un bottone disabled o quello che ti pare.

  5. #5
    Originariamente inviato da Mems
    Puoi fare che il codice HTML del pulsante lo restituisce la pagina remote che chiami con ajax.
    Se la pagina asp remota da esito ok allora restituisce un bottone disabled o quello che ti pare.
    Risolto.

    Grazie Cmq.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.