Visualizzazione dei risultati da 1 a 6 su 6

Discussione: jquery ajax

  1. #1

    jquery ajax

    Salve, mi chiedevo se con jquery fosse possibile catturare un evento in ajax. mi spiego meglio: voglio far si che la funzione nella quale si trova la richiesta ajax ritorni il risultato della richiesta solo quando questa è completata (http.readyState==4 && http.status==200).


    codice:
    var frase="";
    function send(){
    		
    	http=$.post("prova2.php", { nome: "John"},
    		   function(data) {
    				frase=data;
    		   });
    		 
    		   
               http.onreadystatechange=function(){
    		   
    	if (http.readyState==4 && http.status==200)
    			 {
    			      return frase;
    			 }
    		   }
    		 
    };
    Questo codice non funziona, ma è +o- quello che voglio fare, cioè ritornare il contenuto della richiesta, solo quando questa è completata. Spero di essermi spiegato.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    usa ajax non post
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Originariamente inviato da cavicchiandrea
    usa ajax non post
    avevo già provato anche con ajax, ma stesso risultato.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Originariamente inviato da akkressor
    avevo già provato anche con ajax, ma stesso risultato.
    Strano avendo tutti i vari step context, success, complete, etc... dovresti avere la gestione completa della chiamata, comunque se non trovi soluzione con jquery.ajax utilizza una chiamata tradizionale
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Originariamente inviato da cavicchiandrea
    Strano avendo tutti i vari step context, success, complete, etc... dovresti avere la gestione completa della chiamata, comunque se non trovi soluzione con jquery.ajax utilizza una chiamata tradizionale
    probabilmente sono io che non sono buono a spiegarmi:

    codice:
    function send(){
    
    //chiamata ajax
    
    return responseText;
    
    };
    
    <button onclick="alert(send())">cliccami</button>
    ovviamente se lo scrivo cosi non mi stampa nulla al click sul bottone perchè da quanto ho capito la chiamata è asincrona.
    Il problema è: come faccio a far terminare la funzione solo quando la chiamata è completata?

    grazie ancora.

  6. #6
    ho risolto. bastava rendere sincrona la chiamata. grazie cmq del supporto. approfitto andando OT, ma è possibile far terminare una funzione genitore da una funzione figlia? es:

    es.

    codice:
    function A(){
    
     function B(){
         return B; //<--qui voglio che termini anche la funzione A
     }
    
    }
    tipo un "parent return" o qualcosa di simile non esiste?

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.