Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278

    ritorno variabile in jquery

    Ciao a tutti ho un piccolo problema per visualizzare una variabile:

    Ho questo codice per una richiesta ajax:
    codice:
    function setShown(val)
     {
    var x='';
     //richiesta ajax da fare
     $.ajax({
    type: "GET",
    url: "ajax.php",
    data: "id="+val,
    success:function(response)
    {
     x=response;
    }
    
    });
    
    alert(x);
    
     }
    Come faccio a dare ad x il valore di response fuory da jquery?Sara' una baanlita' ma non h proprio idea.
    Grazie!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    sicura che il response restituisca qualcosa? Prova cosi x += response
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Grazie per la risposta
    Si,se metto

    alert(response);

    dentro la function,ho la risposta..

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Hai provato come ho detto? Mentre attualmente alert appare? Cosa contiene? Cerca nel tuo interesse di dare tutte le informazioni in tuo possesso o prove fatte, se diventa un "interrogatorio" (in senso buono) il tutto si complica ciao.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Si ho provato come hai scritto ma nulla,mi da un alert vuoto,altre informazioni non ho solo queste,la risposta dal server la da,il problema è solo di restituirla al di fuori di $.ajax()..

    Grazie ancora

  6. #6
    Se lo scope di x è la funzione setShown non vedo perché non puoi semplicemente fare tutto quello che devi fare dentro alla callback di success.

    Per rispondere pertinentemente bisognerebbe avere un po' di contesto, cosa devi farci con la risposta? Non è che sei solo un po' confuso sul comportamento asincrono di $.ajax?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  7. #7
    Devi fare una chiamata sincrona:
    codice:
    function setShown(val) {
       //richiesta ajax da fare
        $.ajax({
            type: "GET",
            url: "ajax.php",
            data: "id="+val,
            async: false, 
            success:function(response){
                return response;
            }
        });
    }
    
    
    var x=setShown(123);
    alert(x);

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.