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

    AJAX JQuery e variabili globali

    Scusate se il problema magari e' banale. Ho questa bella chiamata AJAX che riesce a raccogliere i dati sulla posizione. Ora pero ne avrei bisogno come variabili globale. Ovvero:
    var playerPositionX
    var playerPositionY
    a cui potro accedere in un secondo momento senza mandare ulteriori richieste.
    Come fo? :P

    codice:
    $(document).ready(function() {			
     $.ajax({
       url: 'ajaxload.php',  //file con la query e encode json
       dataType: "json",   //tipo di codifica
       success: function(data) {   //successo e dati
         var playerPositionX=data.posX; 
         var playerPositionY=data.posY;	
         alert(playerPositionX+" "+playerPositionY)										
       }					
      })		  
    })
    Avevo pensato a mettere il tutto in una ulteriore funzione, a parte che i dati sono due, ma magari la funzione non serve neppure
    Il Cavaliere dei Sogni

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    $(document).ready(function() {
         var playerPositionX;
         var playerPositionY; 		
     $.ajax({
       url: 'ajaxload.php',  //file con la query e encode json
       dataType: "json",   //tipo di codifica
       success: function(data) {   //successo e dati
         playerPositionX=data.posX; 
         playerPositionY=data.posY;	
         alert(playerPositionX+" "+playerPositionY)										
       }					
      })		  
    })
    Le "crei" fuori dalla chiamata ajax subito dopo il ready e le valorizzi dentro la chiamata
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Originariamente inviato da cavicchiandrea
    codice:
    $(document).ready(function() {
         var playerPositionX;
         var playerPositionY; 		
     $.ajax({
       url: 'ajaxload.php',  //file con la query e encode json
       dataType: "json",   //tipo di codifica
       success: function(data) {   //successo e dati
         playerPositionX=data.posX; 
         playerPositionY=data.posY;	
         alert(playerPositionX+" "+playerPositionY)										
       }					
      })		  
    })
    Le "crei" fuori dalla chiamata ajax subito dopo il ready e le valorizzi dentro la chiamata
    e quando lo sai che sono inizializzate ?

    l'unica in quei casi è passare quelle variabili
    ad un altra funzione
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da whisher
    e quando lo sai che sono inizializzate ?

    l'unica in quei casi è passare quelle variabili
    ad un altra funzione
    Mentre se li metti in una funzione lo sai e comunque non sarebbero variabili globali (come da titolo)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Originariamente inviato da cavicchiandrea
    Mentre se li metti in una funzione lo sai e comunque non sarebbero variabili globali (come da titolo)

    Siccome mi dava
    undefined ho optato per metterle in due div, in modo da poterle riprendere quando mi servono.
    con getElementById
    ma se avete metodi migliori ^^ Io sono niubbo

    hH
    codice:
    <div id="posizioneX">X</div><div id="posizioneY">Y</div>
    $.ajax({
      url: 'ajaxload.php',  //file con la query e encode json
        dataType: "json",   //tipo di codifica
        success: function(data) { 
        $('#posizioneX').html(data.posX);	
        $('#posizioneY').html(data.posY);
      }
     }
    });
    Il Cavaliere dei Sogni

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Mi sembra strano, prova anche spostarle prima del ready
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    se a voi la parola asincrona non dice niente
    inutile perdere del tempo

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.