Salve a tutti,
con un pò di "sacrificio" mi sono costruito uno script che interroga un servizio esterno al mio sito tramite httprequest ora però all'interno della pagina dovrei effettuare diverse interrogazioni e avrei pensato di creare una funzione che ogni volta richiamo passando parametri diversi. Ma non mi funziona.
lo script è il seguente:
Codice PHP:
<script type="text/javascript">
new Ajax.Request('xhr.php', {
method: 'post',
parameters: {email: '<?php echo $row_Corale['Email']; ?>', lista: '3', listguid: '0ef1281e-15a0-4586-8c95-1229c7227da5'},
onSuccess: function(transport){
var notice = $('noticeEN');
if (transport.responseText.match('2'))
notice.update('Yeah! Iscritto alla lista!').setStyle({ background: '#dfd' });
else
notice.update('Bhuu! Non iscritto alla lista!').setStyle({ background: '#fdd' });
//alert("Success! \n\n" + response);
},
onLoading: function(){ notice.update('controllo in corso')},
onFailure: function(){ alert('Qualcosa è andato storto...') }
});
</script>
allora ho creato una funzione a partire da questo script passando i parametri che di volta in volta cambiano e ho scritto questo tra i tag head:
Codice PHP:
<script type="text/javascript">
function verificaNewsletter(var indirizzo, var idlista, var codicelista, var nomeelemento){
new Ajax.Request('xhr.php', { method: 'post', parameters: {email: indirizzo, lista: idlista, listguid: codicelista},
onSuccess: function(transport){
var notice = $(nomeelemnto);
if (transport.responseText.match('2'))
notice.update('Yeah! Iscritto alla lista!').setStyle({ background: '#dfd' });
else
notice.update('Bhuu! Non iscritto alla lista!').setStyle({ background: '#fdd' });
//alert("Success! \n\n" + response);
},
onLoading: function(){ notice.update('controllo in corso')},
onFailure: function(){ alert('Qualcosa è andato storto...')}
});
}
</script>
e provo a richiamarla nel body facendo
<body onload="avvia();">
dove avvia() è la seguente sempre contenuta fra i tag head:
Codice PHP:
<script>
function avvia(){
verificaNewsletter('<?php echo $row_Corale['Email']; ?>',1,'7afbc7d7-ead5-43b9-b90a-a99d9ee9855e','noticeIT');
}
</script>
ovviamente lo script utilizza prototype che richiamo all'inizio della pagina. Lo script funziona bene se invece provo la funzione non succede assolutamente nulla e ricevo 2 errori:
alla linea dove è scritto:
function verificaNewsletter(var.....)
e alla linea dove viene richiamata questa funzione.
Dove sbaglio? Qualcuno può darmi una mano?
Ciao e grazie.