Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: chiamata assincrona ..

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    chiamata assincrona ..

    Ciao ..
    mi son copiato una 'chiamata assincrona' da una pagina in un'altra .. ma non mi funziona ! :-(
    come posso fare per testarla ?
    Grazie mille

    codice:
    function chiamaRoutine()                      
      {                                           
       // alert( "Routine ");                        
       var input = $('#flg_gest_appunt').val();   
       $.ajax(                                    
         {                                        
          type: "POST",                           
          url: "agenda_gest_appunt_exe.php",      
          data: "flg_agenda_appunt="+input,       
          success: function(msg)                  
            {                                     
             var array = msg.split('#');          
             var esito= (array[0]);               
             var descrizione_errore= (array[1]);  
             var descrizione_ok= (array[2]);      
             if(esito == 0)                       
               {alert(descrizione_ok); }          
             else                                 
               {alert(descrizione_errore);        
               }                                  
            }                                     
         });                                      
      }

    Codice PHP:
    echo "<input id=\"flg_gest_appunt\" type=\"checkbox\" name=\"flg_agenda_appunt\" onChange=chiamaRoutine() value=\"siiiii\" $checked_avvisi_pagam/>"
    ROUTINE RICHIAMATA(in sintesi):

    Codice PHP:
    $esito '0';                                       
    $err '';                                          
    $descr_ok 'Operazione eseguita correttamente !!'
    $messaggio '';                                    

    $messaggio $esito .'#'$err .'#'$descr_ok ;    
    echo 
    $messaggio 

  2. #2
    Vedi se hai la libreria jQuery inclusa.
    Per il resto guarda qui:

    http://portapipe.wordpress.com/2010/...on-semplicita/
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non funziona cosa, dove, quando? La console riporta? Il php sei sicuro che funziona correttamente e crei la risposta desiderata?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Non mi funziona nel senso che a parte l'allert di entrata nella funzione .. Non mi viene restituito nessun messaggio dalla pagina richiamata.
    Come faccio per verificare che effettivamente il controllo passi alla pagina dove viene composto il messaggio di ritorno ?
    Grazie

  5. #5
    Preso dal link a cui non sei di fatto andato...

    Codice PHP:
    $.ajax({
         
    type"POST",
         
    url"salva.php",
         
    data"var=valorevar",
         
    success: function(msg){
              
    alert"Dati salvati: " msg );
         }
    }); 
    Nella pagina "salva.php" metti

    Codice PHP:
    echo "risposta dalla pagina salva"
    Ce l'ho fatta! - ItalianPixel -

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Non mi funziona ! :-(

    codice:
    function chiamaRoutine()                          
      {                                               
       //alert( "Routine prova ");                    
                                                      
       $.ajax(                                        
           {                                          
            type: "POST",                             
            url: "salva.php",                         
            data: "var=valorevar",                    
            success: function(msg)                    
                {alert( "Dati salvati: " + msg ); }   
           });                                        
                                                      
      }
    Codice PHP:
    echo "<input  type=\"checkbox\" onChange=chiamaRoutine() $checked_avvisi_pagam/>"

  7. #7
    Hai provato con un semplice echo invece che quell'input?

    Hai chiamato la funzione dentro alla pagina? Se non la chiami come potrà mai essere eseguita? (mettila su un onclick nel caso)

    Hai messo il codice tra <javascript>?

    Hai un javascript src= collegato ad una libreria jquery?


    Fai le cose semplici, come te l'ho scritta io, e vedi se funziona.
    Da quello poi ogni modifica che fai saprai se il problema è il tuo codice oppure qualche problema di libreria o server.

    E poi cosa vuoi ottenere? Qual'è lo scopo del tuo codice?

    Per la cronaca: ASINCRONO.
    Ce l'ho fatta! - ItalianPixel -

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Come vedi dentro alla funzione c'è un "alert" (ora commentato) .. Inserito per testare che la funzione venga effettivamente richiamata (cosa che avviene).
    Quanto alla 'echo' che vedi .. Non è ciò che deve restituire la pagina richiamata, ma l'istruzione php che contiene la chiamata alla finzione "chiamaRoutine".
    Come si fà per poter testare la pagina richiamata in modo asincrono ? (Per essere certi che ci entri)
    Grazie

  9. #9
    QUOTO:
    Inserito per testare che la funzione venga effettivamente richiamata (cosa che avviene).

    Se avviene la chiamata in modo corretto allora il sistema funziona, il problema è il tuo codice.

    Se vuoi sostituire ad esempio il contenuto di un div con il codice che stampi dalla pagina salva.php devi usare un codice jquery ben specifico:

    $("#id_div").html(msg);

    Così dopo la chiamata ajax verrà inserito nel div con id "id_div" il codice scritto nella pagina salva.php.

    Tutto chiaro?
    Ce l'ho fatta! - ItalianPixel -

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Ricapitoliamo perchè forse non riesco a spiegarmi ..
    1) chiamo a funzione 'chiamaRoutine'
    2) la funzione viene chiamata regolarmente perchè il primo alert (che si vede commentato) esce
    3) l'obiettivo è far uscire il secondo alert che contiene la echo restituita dalla pagina "salva.php"
    4) vorrei capire se c'è un modo per testare/verificare se effettivamente entro nella pagina "salva.php" (NON attraverso l'ouput che ottengo nella pagina chiamante)

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.