Выполнение вызова jquery ajax из представления в контроллер в cakephp 2.x ⇐ Jquery
-
Anonymous
Выполнение вызова jquery ajax из представления в контроллер в cakephp 2.x
Я пытаюсь отправить ajax-запрос от представления к контроллеру, ajax-запрос работает нормально, но из контроллера ничего не возвращается обратно в представление. не знаю в чем проблема.. то, что я пытаюсь сделать, это на моей стороне просмотра я показываю некоторые данные из контроллера, и есть одно поле выбора. когда я выбираю город из поля выбора, он вызывает запрос ajax и должен отображать результат для этого конкретного города в view.ctp.
$('#cityid').change(function() { $city_id= $('#cityid :selected').val(); оповещение ($ city_id); $.ajax({ url : "", тип: «ПОСТ», кеш: ложь, данные: {city_id: city_id}, успех: функция (данные) { оповещение (данные); } }); }); }); и в представлении
И в контроллере
функция topdealajax() { $this->log('Вызов Ajax ------------------'); если ($this->request->isAjax()) { $this->log('внутри, если запрос ajax ------------------'); $this->layout = null; $this->view = 'topdeals'; if(!empty($this->request->data)) { $this->log('внутри, если не пусто из параметров ------------------'); $data = $this->request->data['city_id']; $this->log($data); $city_id=$data['city_id']; $this->log($city_id); $city_id= $this->request->data['city_id']; // $this->log($city_id); $topDealSortbyRank1=$this->Deal->find('all', array('conditions'=>array('date_expiry >=' =>date('Y-m-d ') , 'date_expiry
Я пытаюсь отправить ajax-запрос от представления к контроллеру, ajax-запрос работает нормально, но из контроллера ничего не возвращается обратно в представление. не знаю в чем проблема.. то, что я пытаюсь сделать, это на моей стороне просмотра я показываю некоторые данные из контроллера, и есть одно поле выбора. когда я выбираю город из поля выбора, он вызывает запрос ajax и должен отображать результат для этого конкретного города в view.ctp.
$('#cityid').change(function() { $city_id= $('#cityid :selected').val(); оповещение ($ city_id); $.ajax({ url : "", тип: «ПОСТ», кеш: ложь, данные: {city_id: city_id}, успех: функция (данные) { оповещение (данные); } }); }); }); и в представлении
И в контроллере
функция topdealajax() { $this->log('Вызов Ajax ------------------'); если ($this->request->isAjax()) { $this->log('внутри, если запрос ajax ------------------'); $this->layout = null; $this->view = 'topdeals'; if(!empty($this->request->data)) { $this->log('внутри, если не пусто из параметров ------------------'); $data = $this->request->data['city_id']; $this->log($data); $city_id=$data['city_id']; $this->log($city_id); $city_id= $this->request->data['city_id']; // $this->log($city_id); $topDealSortbyRank1=$this->Deal->find('all', array('conditions'=>array('date_expiry >=' =>date('Y-m-d ') , 'date_expiry
Мобильная версия