Czy w zend jest jakies narzedzie do przesyłania formularza ajaxem?

Aktualnie pobieram pewną wartosc z formularza za pomoca jquery i wysyłam to ajax() niestety wtedy o filtrach mozna zapomniec
pozdrawiam
public function init() { $ajaxContext = $this->_helper->getHelper('AjaxContext'); $ajaxContext->addActionContext('ajax-check', 'html') ->initContext(); $this->view->headScript()->appendScript( 'module' => 'default', 'controller' => 'twoj_kontroler', 'action' => 'ajax-check', 'format' => 'html'), 'default', 'false') . "'" ); }
function ajax_check() { global_id = getParameterByName(window.location.href); $.ajax({ type: 'POST', url: ajaxUrl, data: this.name + '=' + this.value + '&id=' + global_id, success: ajaxSuccess, context: this }); } //nie konieczne do pobrania parametru id dla ajaxa z adresu url function getParameterByName(name) { return name.match(/\d+$/); }
function ajaxSuccess(data){ $('#formularz_select').children().remove(); //usuwamy to co bylo wczesniej w formularzu $('#formularz_select').append(data); //i doklejamy to co zwrocil serwer }
var form = $('form'); // obiekt formularza var data = form.serialize(); var xhr = $.ajax({ url : form.attr('action'), data : data, dataType : (form.attr('data-type') || 'json'), // tutaj możemy zaminieć na html lub ustawić w obiekcie formularza atrybut data-type type :(form.attr('method') || 'GET') }); xhr.always(function(response){ // obsługa odpowiedzi z serwera });