ciao a tutti
Uso prototype come framework
Vorrei fare una richiesta da client a server.
Il server risponde con un pulsante e uno script js
il client deve poter utilizzare il nuovo pulsante con la relativa funzione
Ho questa funzione js
quindi viene chiamato ricercaCitta.phpCodice PHP:function trovaCitta(){
if ($('selezionaCitta').value == ''){
$('msgCitta').update("{$ricercaErrore['empty']}");
$('msgRif').update('');
}
else{
var url = '{$mainurl2}/ricerca/ricercaCitta.php';
var mainBox = $('mainBox');
var pars = 'citta='+$('selezionaCitta').value+'&Submit=Search';
clean();
new Ajax.Request(url, {
method: 'post',
parameters: pars,
onSuccess: function(transport) {
new Effect.Fade('load',{duration:0.3});
new Effect.Appear('mainBox',{duration:0.1,queue: 'end'});
$('ricercaButtonRif').enable();
$('ricercaButtonCitta').enable();
},
onComplete: function (transport){
var json = transport.responseText.evalJSON(true);
//alert(json[0].pulsante);
//mainBox.update();
mainBox.innerHTML=json[0].pulsante;
}
});
}
perche' mi visualizza il pulsante e nel codice html vedo la funzione trova, ma premendo il pulsante non accade nulla??Codice PHP:
$scriptino[] = array('status'=>"<script language=JavaScript type=text/javascript>
<!--
function trova(){
alert();
} --> </script>
",'pulsante'=>'
<input type="button" onclick="trova()" name="test" value="test" />');
header('Content-type: application/x-json');
echo json_encode($scriptino);
FireBug su firefox dice che non trova la funzione.
Come mai?
spero mi possiate aiutare.
ciao andrea


Rispondi quotando
