Visualizzazione dei risultati da 1 a 6 su 6

Discussione: ajax e variabili

  1. #1

    ajax e variabili

    dato questo codice

    codice:
     $.ajax({
       type: "GET",
       url: "inclusioni/cartella/file.php",
       data: "code=" + codValue[0],
       success: function(msg){ alert("Valore restituito: " + msg); }
     });
    
    
    if(msg!=1){alert("NO");return false;}else{alert("SI");return true;}
    Che ovviamente non funziona, nel senso che ho provato in millemila modi, ma non riesco ad ottenere il valore di msg fuori dalla chiamata, per esempio nella condizione al suo esterno.
    Senza riportare tutti i vari tentativi, sapreste dirmi come attenere sto benedetto msg nella mia condizione if visto che in questo modo mi restituisce "msg is not defined"

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ma msg è una variabile di funzione che non definisci...msg è definita solo nella funzione
    fun(var){
    solo qui dentro var ha valore
    }
    e quando la richiami
    fun("valore di var")

    quindi se fuori da una funzione fai
    if (var..bla bla bla), var non sarà definito

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Originariamente inviato da oronze
    ma msg è una variabile di funzione che non definisci...msg è definita solo nella funzione
    fun(var){
    solo qui dentro var ha valore
    }
    e quando la richiami
    fun("valore di var")

    quindi se fuori da una funzione fai
    if (var..bla bla bla), var non sarà definito
    Perfettamente d'accordo, il fatto è che ho anche provato in altri modi, ovviamente senza nessun risultato, quello che ho postato è, come dire, un modo per spiegarmi, la domanda però rimane...come posso o se preferisci, in che modo posso ricevere quel valore fuori da quella funzione ?
    Nelle varie prove ho anche provato qualcosa del tipo

    codice:
    success: function(msg){ alert("Valore restituito: " + msg);pippo=msg; }
    ma anche pippo non arriva, probabilmente come al solito mi sto perdendo in un bicchiere d'acqua.

    Per esempio in una funzione differente ho fatto una cosa del tipo:

    codice:
    function pluto(a){ if(a>0){return false;}else{return true;} }
    pippo=pluto(5);
    if(!pippo){return false;}
    e così mi funziona, la stessa cosa applicata al caso nello specifico invece no.


  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    non ti funziona perchètu fuori dalla funzione poni pluto=pluto(5) richiamando così la funzione e quindi ridefinendo la variabile pluto...nel caso tuo dovresti richiamare msg

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Originariamente inviato da oronze
    non ti funziona perchètu fuori dalla funzione poni pluto=pluto(5) richiamando così la funzione e quindi ridefinendo la variabile pluto...nel caso tuo dovresti richiamare msg
    In realtà è pippo=pluto(5); e mediamente se la funzione restituisce true o false, pippo prende quel valore, almeno così ha sempre funzionato.
    Ho anhe provato a trasformare la funzione in una classe, ma senza grossi risultati.

  6. #6
    altro test che ovviamente non funziona

    codice:
    function Rileva(vvv){
    
     $.ajax({
       type: "GET",
       url: "inclusioni/cartella/page.php", 
       data: "code=" + vvv, 
       success: function (msg){this.parametro=msg;}
     });
    
    };
    
    var rilc = new Rileva(codValue[0]);
    alert('parametro = ' + rilc.parametro);
    ma ovviamente this.parametro fa sempre riferimento alla funzione interna

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.