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

    jquery ajax - recuperare valore da pagina php

    Ciao a tutti sto impazzendo

    vi posto il mio problema sintetizzo:

    ho questo frammento js:


    ...
    ...
    var isfriend = checkfriend(valore);
    alert(isfriend);
    ...
    ...

    function checkfriend(val){

    $.ajax({
    type:"POST",
    async: true,
    url: "miapagin.php",
    data: {'idusers':idusers},

    success: function(res) { ...... }

    });

    }

    la pagina php potete immaginarla cosi:

    <?php

    $isFriend = true;
    echo $isFriend;

    ?>

    torando alla chiamata js non riesco a fare in modo che alert(isfriend); mi mostri "true"
    o qualsiasi altro valore!!

    cosa manca?
    qualcuno può aiutarmi?

    ciao e grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    A mio avviso QUESTO ti potrebbe essere molto utile.

    Per una bella risata vai QUI

  3. #3

    Re: jquery ajax - recuperare valore da pagina php

    codice:
    var isfriend = checkfriend(valore); 
    alert(isfriend);
    isfriend risulta undefined nella seconda istruzione (l'alert), perché la chiamata Ajax nella funzione checkfriend è asincrona:
    codice:
    function checkfriend(val){
    
    	$.ajax({
            type:"POST",
            async: true, 
            url: "miapagin.php",
            data: {'idusers':idusers},
    
    	success: function(res) { ...... }
    
            });
    	
    }
    (Asincrona sta proprio ad indicare il fatto che l'esecuzione dello script non viene interrotta per attendere il completamento della chiamata, ma continua parallelamente, di conseguenza al momento dell'alert la variabile non è definita.

    Di conseguenza hai due strade, o rendi la chiamata Ajax sincrona
    codice:
    function checkfriend(val){
    
    	$.ajax({
            type:"POST",
            async: false, 
            url: "miapagin.php",
            data: {'idusers':idusers},
    
    	success: function(res) { ...... }
    
            });
    	
    }
    Oppure esegui l'alert (o chi per lui) nella success function.

    Ciao

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.