Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    52

    oggetto JSON globale dopo chiamata Ajax

    Ho una chiamata Ajax che mi restituisce un oggetto JSON con la funzione
    codice:
    var objAjax;
    function chiamaAjax() {
    
    //.....
    	  success: function(msg) {
    		objAjax = JSON.parse(msg);			
    	  }
    //.....
    }
    
    function altraFunc(){
    alert(objAjax.prelevato) ; // NON VA
    }
    Voglio che sia accessibile anche in altre funzioni, per questo avevo messo una var globale,ma non funziona. Per ora ho risolto passando l'oggetto all'altra funzione, ma vorrei invece che sia accessibile da tutte, in modo globale.
    Come devo fare?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    Re: oggetto JSON globale dopo chiamata Ajax

    codice:
    function chiamaAjax() {
    
    //.....
    	  success: function(msg) {	
    	        altraFunc(JSON.parse(msg))
    	  }
    //.....
    }
    
    function altraFunc(o){
    alert(o.prelevato) ; // QUESTO VA
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    52
    Sì lo so che così va, ma appunto dovrei passare l'oggetto all'interno di ogni funzione che chiamo.

    La funzione Ajax viene eseguita ogni secondo.

    Se ad esempio eseguo una funzione come risultato di un evento onclick, non sono in grado di passargli l'oggetto JSON, dato che la funzione che chiamerei non la chiamo dall'interno della funzione chiamaAjax, ma dall'onclick.

    Dovrei poter avere un oggetto globale che posso accedere da ogni funzione che non viene chiamata da chiamaAjax.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ma come hai fatto tu va bene

    il tuo problema non risiede nella visibilità della variabile ma, probabilmente, da quando richiami la funzione. Se la funzione altraFunc() viene eseguita quando la chiamata ajax non è stata completata con successo e il json parsato correttamente, la variabile sarà "undefined"
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    52
    Grazie, era l'undefined.

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.