Ciao a tutti, ho una pagina che contiene un codice JS per eseguire un WS chiamando una funzione PHP
la pagina funziona perfettamente cliccando un pulsante .... mi aiutate a cambiarla per fare in modo che l'operazione venga eseguita al caricamento della pagina, senza il click del pulsante?
Grazie
codice:
<h2>
<?php echo $this->escape($this->title); ?>
</h2>
<table cellspacing="5" cellpadding="0" width="840">
<tr>
<td width="180" align="center"> Carica da: <input style="width:80px;text-align:center;readonly:true;" value="2000-01-01" id="regDate" type="text" /></td>
<td width="70" align="center"> <input type="checkbox" id="record" checked /> Salva </td>
<td align="center" width="50"> [img]<?php echo $this->baseUrl();?>/css/images/ajax-loader.gif[/img] </td>
<td width="280"><div class="divCallAuto"><button id="btnAuto" >Caricamento...</button></div> </td>
</tr>
</table>
<div id="result">
</div>
<script type="text/javascript">
$(function() {
$("#regDate").datepicker({ dateFormat: 'yy-mm-dd' }, { defaultDate: +7 });
$("button, input:submit, a", ".divCallWS").button();
$("button, input:submit, a", ".divCallAuto").button();
$("button, input:submit, a", ".divCallAuto").click(function() {
var running = $('#hdnServiceRunning').val();
if (running =='0'){
$('#hdnServiceRunning').val('1');
$(this).button( "option" , 'label','Stop!' );
callWs('*FIRST',false);
callWs('*NEXT',true);
}else{
$('#hdnServiceRunning').val('0');
$(this).button( "option" , 'label','Esegui...' );
}
return false;
});
function callWs(operazione, auto){
var running = $('#hdnServiceRunning').val();
if ((running == '0') && (auto)){
return false;
}
$("#loader").show();
url = "../ws/callws";
data = 'timestamp=' + $("#regDate").val()
+ '&operazione=' + operazione
+ '&record=' + $("#record").attr('checked') ;
$.ajax({
type: "POST",
url: url,
data: data,
dataType: "json",
async: ((operazione=='*FIRST')&& (auto))?false:true,
success: function(resp) {
$result = '<ul>';
$result += "[*] CODICE: " + resp._CODICE + " ";
$result += "[*] NOME: " + resp._NOME; + " ";
$result += "[*] ... ";
//and so on ....
$result += '[/list]';
$("#result").html($result);
$("#loader").hide();
if (resp._ESITO=='Fine'){
//we are reach the finhish
$("#loader").hide();
$("#dialog-modal-send p").html ('End of Rows.');
$("#dialog-modal-send").dialog({
height: 190,
modal: true});
$('#hdnServiceRunning').val('0');
$("#btnAuto").button( "option" , 'label','Run Auto...' );
return false;
}
//Run he service again
if (auto){
callWs(operazione, true);
}
},
error: function(){
if (auto){
$('#hdnServiceRunning').val('0');
$("#btnAuto").button( "option" , 'label','Run Auto...' );
}
$("#loader").hide();
$("#dialog-modal-send p").html ('Web Service does not responde.');
$("#dialog-modal-send").dialog({
height: 190,
modal: true});
}
});
}
});
</script>
<input type="hidden" value="0" id="hdnServiceRunning" />
<div id="dialog-modal-send" style="display:none" title="WS Response">
Web Service response ok</p>
</div>