Я пытаюсь интегрировать функцию поиска AJAX, но мне трудно получить часть Zend Framework. У меня есть следующий контроллер и действие.
class IndexController extends Zend_Controller_Action { public function indexSearchAction() { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); if ($this->getRequest()->isXmlHttpRequest()) { if ($this->getRequest()->isPost()) { $search = new Model_Index(); $this->_helper->json($search->indexSearch()); $this->view->indexSearch = $result; } } else { //regular controller logic goes here echo "regular controller"; } }
Копия моего вызова Ajax выглядит следующим образом:
$.ajax({ type: "POST", url: "/index/index-search/format/json", data: dataString, dataType: "json", cache: false, success: function(html) {
Я просто хочу, чтобы модель возвращала простое сообщение, чтобы убедиться, что оно работает до этого момента. с этим сказано, вот копия моей функции в модели:
public function indexSearch() { $testMessage = "this was returned via ajax"; return $testMessage; }
Код, вызывающий вызов Ajax:
$(document).ready(function(){ $(".search").keyup(function() { var searchbox = $(this).val(); var dataString = 'searchword='+ searchbox; if(searchbox=='') { } else { $.ajax({ type: "POST", url: "/index/index-search/format/json", data: dataString, dataType: "json", cache: false, success: function(html) { $("#display").html(html).show(); } }); } return false; }); });
Я не знаю, чего мне не хватает, это моя первая попытка получить призыв AJAX работать в ZF2 и не работать.
Любая помощь будет принята с благодарностью! ура!