Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    154

    Chiamata Ajax al click.

    Hola, sto costruendo un form di iscrizione ad una newsletter dove alla fine l'utente si troverà davanti a due scelte: un bottone "Si" e uno "No". Il tutto funzionerà tramite chiamate ajax alle varie funzioni (in questo caso a quella della iscrizione che mi andrà ad aggiungere a database l'utente con la sua iscrizione.) Ora...vorrei capire come fare... meglio.. ho il bottone per esempio :

    <div class="rowElem" id="want"><input type="button" value="Si" rel="want"></div>

    e devo fare in modo che al click mi parta la funzione con la chiamata ajax..come lo faccio?la funzione si chiama "iscrizione" banalmente... devo fare una cosa di questo tipo?

    codice:
       $('#want').click(function(){ 
                         $.ajax({ 
                            action: 'iscrizione', 
                            url: 'newsletter.asp'
                      }); 
                 });
    Ovviamente cliccando no non succederà niente..o meglio non verrà iscritto.
    Scusate ma di ajax non me ne intendo molto

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    154
    Nulla?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    devo fare una cosa di questo tipo?
    si, qualcosa del genere, qua trovi la documentazione

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    154
    Originariamente inviato da Vindav
    si, qualcosa del genere, qua trovi la documentazione
    Boh non mi riesce na ciofecca Non mi fa nessuna chiamata... Se guardo con firebug non vedo nulla in riferimento alla chiamata. E in effetti non mi fa nulla. Non capisco.

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Il click è "impostato" al redy giusto?
    codice:
    $(function(){
     $('#want').click(function(){ 
                         $.ajax({ 
                            action: 'iscrizione', 
                            url: 'newsletter.asp'
                      }); 
                 });
    })
    
    se non dovesse funzionare prova con live
    codice:
    $(function(){
     $('#want').live("click", function(){ 
                         $.ajax({ 
                            action: 'iscrizione', 
                            url: 'newsletter.asp'
                      }); 
                 });
    })
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    154
    Originariamente inviato da cavicchiandrea
    Il click è "impostato" al redy giusto?
    codice:
    $(function(){
     $('#want').click(function(){ 
                         $.ajax({ 
                            action: 'iscrizione', 
                            url: 'newsletter.asp'
                      }); 
                 });
    })
    
    se non dovesse funzionare prova con live
    codice:
    $(function(){
     $('#want').live("click", function(){ 
                         $.ajax({ 
                            action: 'iscrizione', 
                            url: 'newsletter.asp'
                      }); 
                 });
    })
    Ok allora, con il live fa la chiamata alla pagina asp ed è già qualcosa :-D però non richiama quella determinata funzione.. Con
    codice:
    action: 'iscrizione'
    mi aspetto che chiami la funzione "iscrizione" all'interno della pagina "newsletter.asp" .... o mi sbaglio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    l'attributo action non esiste

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    154
    Originariamente inviato da Vindav
    l'attributo action non esiste
    Ok, ma allora come faccio a richiamare quella determinata funzione all'interno di una pagina asp? mi spiego meglio, nella pagina asp mi trovo per esempio 3 funzioni... ora, io voglio che con la chiamata ajax mi richiami solo la prima funzione con nome "iscrizione".. come diavolo faccio??

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    fai una GET o POST ad una pagina asp, e da li redirigi al metodo prescelto. Per quanto ne so non puoi richiamare il metodo direttamente.

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    154
    Originariamente inviato da Vindav
    fai una GET o POST ad una pagina asp, e da li redirigi al metodo prescelto. Per quanto ne so non puoi richiamare il metodo direttamente.
    Ok risolto.. ma ora devo controllare se nel db è già presente la persona e nel caso lo fosse restituire un messaggio di errore perchè già presente. Il codice ora è questo e funziona la chiamata ajax e la creazione del record.
    codice:
    $(function(){
    		$('#want').live("click", function(){ 
    			 $.ajax({data:{ action: 'iscrizione',
    				user: $('input[name=user]').val(),
    			        type: $('input[name=tipo]').val(),
    				code: '',
    				period: $('input[name=periodo]').val()
    			},										
    			 url: './api.asp'
    			}); 
    			
    		 });
    	})
    Mi serve proprio un controllo se il record è già presente, se l'utente è già iscritto insomma.. Solo che non so se è un problema javascript o asp

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.