Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    salvare dati dal client

    ciao,

    vorrei sapere se è possibile salvare sul server dei dati che ottengo con un javascript, per capirci .

    codice:
     <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title></title>
    <meta name="keywords" content="traduzione diretta google" />
    <meta name="description" content="Script Asp Javascript per traduzione in diretta" />
    <script type="text/javascript" src="http://www.google.com/jsapi"  charset="utf-8"> 
        </script>
       <script type="text/javascript"> 
     
        google.load("language", "1"); 
     
        function initialize() { 
          var text = '<%=testo1%>';
          google.language.detect(text, function(result) { 
            if (!result.error && result.language) { 
              google.language.translate(text, result.language, "<%=linguaggio%>",
                                        function(result) { 
                var translated = document.getElementById("traduzione_en"); 
                if (result.translation) { 
                  translated.innerHTML = ' '+result.translation+'';
                } 
              }); 
            } 
          }); 
        } 
    </head>
    <body onload="initialize(); " >
    <div id="traduzione_en"> </div>	
    </body>
    </html>
    come avete capito questo è un api di google per tradurre una parte di testo.
    ora io vorrei salvare su db il risultato di questa pagina, ho provato usando il :

    ("Microsoft.XMLHTTP")

    ma mi restituisce l'html e non il risultato.

    è possibile fare in modo di salvare su db il risultato del javascript.

    se avete in mente altre vie per tradurre in automatico e poi salvare su db , sono aperto a tutto.

    grazie Mauro
    Le mie piccole creature : www.giardinaggio.it www.gardening.eu e www.rose.it

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    supponendo (non conoscendo lo script) che result.translation sia il testo tradotto forse poi risolvere cosi:
    codice:
    if (result.translation) { 
                  translated.innerHTML = ' '+result.translation+'';
    FunzioneChiamataAjax(result.translation)
                }
    e nella pagina dovrai aggiungere lo script denominato FunzioneChiamataAjax(testo) che eseguirà appunto una chiamata ajax asincrona al database per salvare il testo tradotto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    sinceramente non sono molto abile con Ajax, mi puoi dare un link dove guardare o una cosa da studiare, esempio di script da modificare .

    grazie Mauro
    Le mie piccole creature : www.giardinaggio.it www.gardening.eu e www.rose.it

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vedi qui trovi sia una guida ajax che una jquery
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    allora ho studiato un po',

    e ho sono riuscito a spedire il testo alla pagina asp che lo stampa sul db.

    ora ho due problemi.
    codice:
     
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title></title>
    
    <meta name="keywords" content="traduzione diretta google" />
    <meta name="description" content="Script Asp Javascript per traduzione in diretta" />
    <script type="text/javascript" src="http://www.google.com/jsapi"  charset="utf-8"> 
        </script>
            <script type="text/javascript" src=" jquery.js"></script>
       <script type="text/javascript"> 
     
        google.load("language", "1"); 
     
        function initialize() { 
          var text = '<%=testo1%>';
          google.language.detect(text, function(result) { 
            if (!result.error && result.language) { 
              google.language.translate(text, result.language, "<%=linguaggio%>",
                                        function(result) { 
                var translated = document.getElementById("traduzione_en"); 
                if (result.translation) { 
                  translated.innerHTML = ' '+result.translation+'';
    			    var url = "postdata.asp";
        
         
        var dati = "tradu="+result.translation;
       
        $.ajax({url:url, data:dati, type: 'post'});
    				 
                } 
              }); 
            } 
          }); 
        }
    primo problema, mi si ferma il tutto alla accento " ' "

    e come secondo problema che mi stampa tutto senza spazi.
    a monitor lo vedo tutto corretto, ma nel db è tutto attaccato.

    mi potete aiutare con un piccolo suggerimento, grazie
    Mauro
    Le mie piccole creature : www.giardinaggio.it www.gardening.eu e www.rose.it

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per l'accento usa un replace, non ho capito quando salvi toglie gli spazi solo nel db ma li mostra corretti? Ma se è cosi non mi preoccuperei, ma se proprio devi porci rimedio devi prima capire se è un problema lato server http://asp.html.it/script/vedi/802/g...azi-negli-url/ o un problema lato client http://javascript.html.it/articoli/l...ni-con-ajax/3/ e ricordandoti che a prescindere il charset deve essere impostato bene in tutto il processo.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    ok sono riuscito a fare la cosa con l'aggiunta di :


    codice:
    var dati = "tradu="+ encodeURIComponent(result.translation) ;
    ora mi servirebbe un ultimo aiuto.

    se io ho più pezzi da aggiungere per poi spedirli in un unica solutione alla pagina asp come posso fare?

    grazie Mauro
    Le mie piccole creature : www.giardinaggio.it www.gardening.eu e www.rose.it

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Mauro74
    ... ora mi servirebbe un ultimo aiuto.
    Altrimenti diventa come la soap opera "sentieri"
    se io ho più pezzi da aggiungere per poi spedirli in un unica solutione alla pagina asp come posso fare?
    Cosa intendi per più pezzi? forse può esserti utile i metodi join() o un Array()
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    allora il codice ottiene più traduzione nella stessa pagina.

    codice:
      <script type="text/javascript"> 
     
        google.load("language", "1"); 
     
        function initialize() { 
          var text = '<%=testo1%>';
          google.language.detect(text, function(result) { 
            if (!result.error && result.language) { 
              google.language.translate(text, result.language, "<%=linguaggio%>",
                                        function(result) { 
                var translated = document.getElementById("traduzione_en"); 
                if (result.translation) { 
                  translated.innerHTML = ' '+result.translation+'';
    		var dati1 = result.translation
    				 
                } 
              }); 
            } 
          }); 
        } 
          
     
        </script>
    <script type="text/javascript" src="http://www.google.com/jsapi"> 
        </script>
       <script type="text/javascript"> 
     
        google.load("language", "1"); 
     
        function initialize1() { 
          var text = '<%=testo2%>';
          google.language.detect(text, function(result) { 
            if (!result.error && result.language) { 
              google.language.translate(text, result.language, "<%=linguaggio%>",
                                        function(result) { 
                var translated = document.getElementById("traduzione_en1"); 
                if (result.translation) { 
                  translated.innerHTML = ' '+result.translation+'';
    var dati2 = result.translation
                } 
              }); 
            } 
          }); 
        } 
         
      function spedire() { 
    	 
    	 	    var url = "postdata.asp";
        
      
        
    var dati = "tradu="+ encodeURIComponent(dati1+dati2+ecc) ;
      
       
        $.ajax({url:url, data:dati, type: 'post'});
    	
    	 
      }
        </script>
     
        </script>
    nella prima parte initialize prende i dati e li assegna a dati1 , poi fa inizialize1 e assegna i dati2 , poi vorrei fare un spedisci che mi mette dati1 + dati2 e me li manda alla pagina postdata.asp.

    solo che non funzia.

    grazie ancora Mauro
    Le mie piccole creature : www.giardinaggio.it www.gardening.eu e www.rose.it

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che non capisco l'eseguire due operazioni identiche, e comunque sarebbe meglio eseguire le funzioni a cascata cosi da essere sicuri che le funzioni/step siano completate/eseguite es:
    codice:
    funzione1(){ esegue le sue operazioni a fine processo rimanda a funzione2(valore_risposta_funzione1)
    }
    funzione2(dato_funzione1){
    esegue le sue operazioni a fine processo rimanda a funzioneInviaDati(dato_funzione1,valore_risposta_funzione2)
    }
    funzioneInviaDati(dato1, dato2){
    var filtrodati1 =  encodeURIComponent(dato1) ;
    var filtrodati2 = encodeURIComponent(dato2) ;
    var dati = "tradu="+ filtrodati1+filtrodati2;
    ....
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.