Newsgroup: it.comp.www.php
Titolo: Problema esecuzione action tramite zend + ajax

Ciao a tutti, ho una pagina (view) zend che contiene una select con
possibilità di selezionare il valore di un anno che poi viene inviato
alla action. Il problema è che non sembra essere eseguita l'action...
sapete dirmi cosa sbaglio?
[PHP]
            <script type="text/javascript">
                  $(function() {
                    $("button, input:submit, a",
".divSearch").button();
                    $("button, input:submit, a",
".divSearch").click(function() {
                             url = "../wssconsumi/recallws";
                             data = 'year=' + $("#ddlYear").val();
                             $.ajax({
                                      type: "POST",
                                      url: url,
                                      data: data,
                                      dataType: "html",
                                      async: true,
                                      success: function(resp) {
 
jQuery("#flex1").flexReload();
                                          }
                                    });
                                return false;
                            });
                 });
            </script>
    ..
    <td >Select year :
                     <select id="ddlYear" style="width:150px">
                        <?php
                           $current_year = (int)date('Y');
                           // for ($i=1990;$i<=$current_year;$i++)
                           for ($i=$current_year;$i>=1990;$i--){
                             echo '<option value="' . $i . '">' .
$i .'</option>';
                          }
                        ?>
                     </select></td>
               <td> <div class="divSearch"><button>Show records</
button></div>  </td>
            </tr>
[/PHP]
nel controller invece ho questa action:
 [PHP]
         public function recallwsAction()
         {
               if ($this->getRequest()->isPost())
               {
                 $data = $this->getRequest()->getPost();
                  $this->callws($data['year']);
                 exit;
               }
         }
[/PHP]

 sapete dirmi cosa sbaglio?
L'unico consiglio possibile e`: usa firebug per analizzare il traffico di 
rete della tua pagina web.
Un consiglio: usa $this->url() anche per costruire i path che passi a 
javascript, perche` "../qualcosa" non sempre sai dove va a finire.
Bye.

Grazie per l'aiuto e per la risposta.
Per quanto rigaurda il debug di FF, è quello che ho usato ma non ho
capito dove sbaglio ..... sembra proprio che non venga eseguita la
funzie... o cmq non arriva alla action del controller
Per riguarda invece la gestione degli URL, come dovrei fare
esattamente?
Thanks

 Per riguarda invece la gestione degli URL, come dovrei fare esattamente?
Invece di scrivere
url = "../wssconsumi/recallws";
scrivi
url = "<?php echo $this->url(array('controller'=>'wssconsumi', 
'action'=>'recallws'), 'default', true); ?>";
O quella corretta, nel caso avessi definito una route personalizzata per 
i ws.
Altra cosa, ma qui va a gusti: io con jQuery costruisco array di 
parametri, invece di "montare a mano" la querystring.
Bye.

Sembra che non venga eseguito nulla al click.....
anche mettendo l'alert all'inizio della funzione, non visualizzo nulla
cosa sbaglio??
Grazie