Я пытаюсь сделать ajax-запрос от представления к контроллеру, ajax-запрос работает нормально, но из контроллера ничего не возвращается обратно в представление.Я не знаю, в чем проблема..
То, что я пытаюсь, находится на моей стороне представления, я показываю некоторые данные из контроллера, и есть одно поле выбора. когда я выбираю город из поля выбора, он вызывает запрос ajax и должен отображать результат для этого конкретного города в view.ctp.
$('#cityid').change(function() {
$city_id= $('#cityid :selected').val();
alert($city_id);
$.ajax({
url : "",
type : "POST",
cache : false,
data : {city_id: city_id},
success : function(data){
alert(data);
}
});
});
});
и в представлении
И в контроллере
function topdealajax()
{
$this->log('Ajax call -----------------');
if ($this->request->isAjax())
{
$this->log('inside if request is ajax -----------------');
$this->layout = null;
$this->view = 'topdeals';
if(!empty($this->request->data)) {
$this->log('inside if not empty of params -----------------');
$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
Подробнее здесь: https://stackoverflow.com/questions/184 ... akephp-2-x