Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870

    [jQuery] chiamare pagina php

    Stavo provando a richiamare una pagina php per mostrare dei dati presi dal db
    Sto usando datepicker in jQuery al quale al cambio del mese volevo associare la chiamata al db.
    Ho fatto così, ma non va e non capisco perché...qualcuno sa dirmi dove sbaglio?
    codice:
    onChangeMonthYear: function(year, month, inst) { 
    			$.ajax({
    				type: "POST",
    				url: "query.php",
    				data: "localizzazione=italia"+"& month=0"+ month,
    				success: function(){
    					alert('Ciao');
    				}
    			});
    		}

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    20
    Ciao, prova così:

    $(#txtData').datepicker(
    {
    onChangeMonthYear: function(year, month, inst)
    {
    //CHIAMATA AJAX
    }
    });

  3. #3
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Ho fatto così, ma non va...
    codice:
    $(document).ready(function() {
    //imposta il calendario in italiano
    $.datepicker.regional['it'] = {
    		closeText: 'Chiudi',
    		prevText: '<Prec',
    		nextText: 'Succ>',
    		currentText: 'Oggi',
    		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
    			'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
    		monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
    			'Lug','Ago','Set','Ott','Nov','Dic'],
    		dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
    		dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
    		dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
    		weekHeader: 'Sm',
    		dateFormat: 'dd-mm-yy',
    		firstDay: 1,
    		isRTL: false,
    		showMonthAfterYear: false,
    		yearSuffix: ''};
    	$.datepicker.setDefaults($.datepicker.regional['it']);
    $("#datepicker").datepicker({
    		
    onChangeMonthYear: function(year, month, inst) { 
    			$.ajax({
    				type: "POST",
    				url: "query.php",
    				data: "localizzazione=italia"+"& month=0"+ month,
    				success: function(){
    					alert('Ciao');
    				}
    			});
    		}
    	});	
    });

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da Alberto
    Ho fatto così, ma non va...
    codice:
    $(document).ready(function() {
    //imposta il calendario in italiano
    $.datepicker.regional['it'] = {
    		closeText: 'Chiudi',
    		prevText: '<Prec',
    		nextText: 'Succ>',
    		currentText: 'Oggi',
    		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
    			'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
    		monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
    			'Lug','Ago','Set','Ott','Nov','Dic'],
    		dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
    		dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
    		dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
    		weekHeader: 'Sm',
    		dateFormat: 'dd-mm-yy',
    		firstDay: 1,
    		isRTL: false,
    		showMonthAfterYear: false,
    		yearSuffix: ''};
    	$.datepicker.setDefaults($.datepicker.regional['it']);
    $("#datepicker").datepicker({
    		
    onChangeMonthYear: function(year, month, inst) { 
    			$.ajax({
    				type: "POST",
    				url: "query.php",
    				data: "localizzazione=italia"+"& month=0"+ month,
    				success: function(){
    					alert('Ciao');
    				}
    			});
    		}
    	});	
    });
    Ho provato ad aggiungere la tua funzione onChangeMonthYear e la chiamata ajax avviene, quindi ricercherei magari il problema nella risposta fornita dal php o in altro punto perchè la sintassi è corretta.

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    20
    Se non ce l'hai già, installa un addons per firefox che si chiama Firebug, con quello sai se viene fatta o meno la richiesta ajax. Ciao

  6. #6
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Originariamente inviato da gianiaz
    Ho provato ad aggiungere la tua funzione onChangeMonthYear e la chiamata ajax avviene, quindi ricercherei magari il problema nella risposta fornita dal php o in altro punto perchè la sintassi è corretta.

    Ciao
    Si infatti è proprio il php
    non capisco però, faccio solo una chiamata ad una query che fa select nel db...se lo faccio senza passare per js funziona.

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma ce l'hai l'estensione che ti ha consigliato bio_n3t?

    Perchè se dalla console di firebug clicchi sulla chiamata ajax che compare quando cambi il mese puoi vedere cosa risponde php (errori compresi).

    Se la vedi di colore rosso vuol dire che l'url che hai richiamato è errato e l'evento success non viene scaturito.

    Potresti anche gestire l'errore con questa sintassi lato javascript:

    codice:
    $.ajax({type: "POST",
    	   url: "query.php",
    	   data: "localizzazione=italia"+"& month=0"+ month,
    	   success: function(){
    	                  alert('Ciao');
    			}, 
               error: function (jqXHR, textStatus, errorThrown) {
                  alert('Errore: '+textStatus);
               } 
    			});
    ciao

  8. #8
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Si firebug ce l'ho, il success ora lo fa, era il path incompleto (scusate ho visto ora che non l'avevo scritto nell'ultimo post), ma il php non va lo stesso, neanche se nella pagina query.php metto solo un semplice echo "pagina caricata";

    Se il success funziona vuol dire che il path è corretto e che la pagina query.php viene caricata, quindi dovrebbe farmi anche l'echo nella pagina, giusto?

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.