Visualizzazione dei risultati da 1 a 4 su 4

Discussione: load o sendAndLoad?

  1. #1
    Utente di HTML.it L'avatar di koln
    Registrato dal
    Sep 2004
    Messaggi
    388

    load o sendAndLoad?

    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.onLoad = function (success) {
    		if (success) {
    		   for (var prop in this) {
    		   this.path[prop]= this[prop];
    		}
    	}
    }
    dati.sendAndLoad("prova.php", dati, "post");
    Questo script dovrebbe inviare il valore di un campo di input "user" ad un file php e, quindi, ricevere relativa risposta. Ma non funziona. Di fatto il valore del campo "user" non viene inviato. Se infatti provo a sostituire
    codice:
    dati.sendAndLoad("prova.php", dati, "post");
    con
    codice:
    dati.load("prova.php?user=pippo");
    tutto funziona correttamente.

    Che ne dite?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    lo script è incompleto, l'hai scremato tu o è proprio così?

  3. #3
    Utente di HTML.it L'avatar di koln
    Registrato dal
    Sep 2004
    Messaggi
    388
    l'ho fatto io.
    Ho provato a modificarlo in questo modo e adesso funziona:
    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.user = user; 
    dati.onLoad = function (success) {
    			if (success) {
    				for (var prop in this) {
    					this.path[prop]= this[prop];
    			}
    	}
    }
    dati.sendAndLoad("prova.php", dati, "post");
    La variabile "user" viene inviata e processata correttamente dal file php che mi restituisce i valori corretti popolando diversi campi di testo dinamici (nome1, nome2, nome3 ecc.).

    Lo script comunque è corretto?? Cosa mancherebbe?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da koln
    l'ho fatto io.[...]
    Lo script comunque è corretto?? Cosa mancherebbe?
    mmh, se user è il nome di istanza del campo sarebbe più corretto scrivere user.text, inoltre per evitare problemi con player superiori al 6 ti consiglio di stare attento a maiuscole/minuscole, "post" è "POST", te lo prende lo stesso perchè è così di default, poi sempre nell'onLoad se i campi hanno quei nomi di istanza, allora funziona sempre meglio con this.path[prop].text, in definitiva:
    codice:
    dati = new LoadVars();
    dati.path = this;
    dati.user = user.text; 
    dati.onLoad = function (success) {
    	if (success) {
    		for (var prop in this) {
    			this.path[prop].text = this[prop];
    		}
    	}
    }
    dati.sendAndLoad("prova.php", dati, "POST");
    ovviamente i miei sono solo dei consigli, applicabili o no, nel tuo caso specifico, visto che lo script ti funziona lo stesso

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 © 2025 vBulletin Solutions, Inc. All rights reserved.