Ciao a tutti, forse il mio problema è banale e non riesco a capire perchè non mi funziona perchè nn sono praticissimo in materia ma ho questo funzione in jquery/ajax che in pratica chiama una pagina esterna che elabora dei dati e se la risposta di tale pagine è positiva viene sostituito un codice html ad un altro e fin qua la mia funzione è corretta e fa esattamente quello che voglio io.
Però poi dentro il codice html che vado a sostituire c'è un'altra chiamata ad un'altra funzione che per adesso ho chiamato prova.
Io non riesco a passare dei parametri a questa funzione, probabilmente è un errore di sintassi, ovvero così funziona (mi appare l'alert)
codice:<script type="text/javascript"> function Save(id1, id2) { var tJson = new Object(); tJson["id1"] = id1; tJson["id2"] = id2; $.post('/include/save.asp', tJson, function (data) { var json = $.parseJSON(data); if (json.Result==true) { $("#label_"+id1).html("<a href='#' onclick='Prova()' ><img src='/images/global/delete.png' border='0' /></a> " + json.Cognome + " " + json.Nome); $("#label_"+id1).show(); $("#"+id1).hide(); } }); }; </script> ... ... <script type="text/javascript"> function Prova() { alert('prova '); }; </script>
se invece ci scrivo dei parametri da passare questi non vengono passati anzi neanche l'alert funziona...
cosa sbaglio?codice:<script type="text/javascript"> function Save(id1, id2) { var tJson = new Object(); tJson["id1"] = id1; tJson["id2"] = id2; $.post('/include/save.asp', tJson, function (data) { var json = $.parseJSON(data); if (json.Result==true) { $("#label_"+id1).html("<a href='#' onclick='Prova(+id1+)' ><img src='/images/global/delete.png' border='0' /></a> " + json.Cognome + " " + json.Nome); $("#label_"+id1).show(); $("#"+id1).hide(); } }); }; </script> ... ... <script type="text/javascript"> function Prova(id1) { alert('prova ' + id1); }; </script>
grazie a tutti

Rispondi quotando