Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208

    [Ajax] restituire valori diversi

    Non sapevo come titolare il thread.

    In sostanza invio una richiesta ajax dove interrogo il db faccio dei controlli etc...
    In base a quello che ottengo dalla richiesta vorrei prendere decisioni diverse, come posso fare?

    codice:
    function invia_form(id) {
    var esito = aj_req(id, 'pagina.php', 'get', 'bla bla bla....');
    if (esito == 1) faccio una cosa;
    else ne faccio un altra;
    }
    la variabile esito mi da sempre undefined, ho già letto sul forum che è normale che mi restituisca undefined ma non riesco a trovare altre soluzioni

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    ho posto male la domanda o non si può fare?

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Partendo che quel codice sia un esempio, e non quello che utilizzi veramente (perché non potrebbe funzionare cmq) la domanda evidenza una poca conoscenza del javascript, oppure mi sbaglio? Se è come credo prima apprendi le basi js (qui trovi ottime guide) e poi passi ad ajax, questo è solo un consiglio.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    Originariamente inviato da cavicchiandrea
    Partendo che quel codice sia un esempio, e non quello che utilizzi veramente (perché non potrebbe funzionare cmq) la domanda evidenza una poca conoscenza del javascript, oppure mi sbaglio? Se è come credo prima apprendi le basi js (qui trovi ottime guide) e poi passi ad ajax, questo è solo un consiglio.
    Chiaramente si tratta di un esempio non potrebbe mai funzionare.
    Non sono una cima ne di javascript ne di ajax ma riesco a fare funzionare delle richieste ajax semplici in maniera corretta, la mia domanda era solo come poter gestire un ritorno alla conclusione della richiesta stessa.
    Forse mi sono espresso male.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Guarda l'esempio:

    codice:
    <%@ Language=VBScript %>
    <%
    	option explicit
    	
    	Response.Buffer = true
    	
    	onload
    
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Pagina senza titolo</title>
    
        <link href="../../../stili/Styles.css" rel="stylesheet" type="text/css" />
    
        <script type="text/javascript" src="../../../js/prototype.js"></script>
        
    <script language="javascript" type="text/javascript">
    <!--
    
    function Button1_onclick() 
    {
        var url_action = "?comando_ajax=1";
        var parametri = "Text1=" + encodeURIComponent($("Text1").value)
                    + "&" + "Text2=" + encodeURIComponent($("Text2").value);
    
        
        new Ajax.Request(url_action, {onComplete:showResponse, parameters:parametri} );
        function showResponse(originalRequest)
        {
            var t = originalRequest.responseText;
            var ts = t.split("|");
    	    $("span1").innerHTML = ts[0];
    	    $("span2").innerHTML = ts[1];
        }
    
    }
    
    // -->
    </script>
    </head>
    <body>
        <input id="Text1" type="text" /><span id="span1"></span>
    
        <input id="Text2" type="text" /><span id="span2"></span>
    
        <input id="Button1" type="button" value="fai la richiesta al server" language="javascript" onclick="return Button1_onclick()" />
    </body>
    </html>
    <%
    sub onload()
        dim comando_ajax
        
        comando_ajax = Request("comando_ajax")
        if(comando_ajax = "1") then
            ajax1
        end if
    
    end sub
    
    sub ajax1()
        dim Text1, Text2
        
        Text1 = request.Form("Text1")
        Text2 = request.Form("Text2")
        
        dim result
        
        result = "Text1 = " + Text1 & "|" & "Text2 = " + Text2
        
        response.Write(result)
        
        response.End
        
        
    end sub
    
    
    %>
    1) faccio una richiesta al server e spedisco due parametri

    2) ricevo dal server due risposte e li gestisco nella procedura showResponse
    Pietro

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma io il controllo lo farei lato server e restituire un solo dato al response, premesso questo ora se devi per forza eseguirlo lato client, e presupponendo che i dati passati abbiano una struttura minimo credo che tu gli debba dire dove cercare nel body in un tag etc..
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    208
    ok, analizzo il tutto ed eventualmente mi faccio risentire.

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.