Salve a tutti,
ho la seguente funzione:
Se richiamo la pagina getip.php direttamente da browser mi stampa correttamente {"ip":"127.0.0.1"}.
Al primo alert(dati.ip) mi esce il valore corretto quindi l'indirizzo IP della macchina che esegue lo script.
Ma l'allert della seconda funzione restituisce il valore 0.0.0.0 che è il valore inizializzato della variabile, come se la funzione $.get non riportasse il valore di dati.ip dentro alla variabile indirizzo.
Qualcuno mi sa dire dove sbaglio?
Ho bisogno di estrarre quel valore per elaborarlo poi in altre funzioni, e non solo all'interno della funzione $.get
ho la seguente funzione:
Codice:
function IndirizzoIP(){
var indirizzo='0.0.0.0'
$.getJSON('getip.php', function(dati) {
indirizzo=dati.ip;
alert( dati.ip );
});
return indirizzo;
}
Codice:
function verifica(){
alert( IndirizzoIP() );
}
Se richiamo la pagina getip.php direttamente da browser mi stampa correttamente {"ip":"127.0.0.1"}.
Al primo alert(dati.ip) mi esce il valore corretto quindi l'indirizzo IP della macchina che esegue lo script.
Ma l'allert della seconda funzione restituisce il valore 0.0.0.0 che è il valore inizializzato della variabile, come se la funzione $.get non riportasse il valore di dati.ip dentro alla variabile indirizzo.
Qualcuno mi sa dire dove sbaglio?
Ho bisogno di estrarre quel valore per elaborarlo poi in altre funzioni, e non solo all'interno della funzione $.get