2015-01-03 2 views
1

Я пытаюсь отправить форму по вызову ajax.ajax call не работает в cakephp

echo $this->Form->create('Bid', array('url' => array(
     'controller' => 'bids', 
     'action' => 'bidProject', 
     $this->Session->read('employee.Id'), 
     $pid[0] // project id 
    ), 
    ) 
); 
echo $this->Form->input('day', array('id' => 'day', 'class' => 'form-control', 'label' => 'Days')) . "</br>"; 
echo $this->Js->submit(__('Submit', array('before' => $this->Js->get('#sending')->effect('fadeIn'), 
     'success' => $this->Js->get('#sending')->effect('fadeOut') 
    )), array('class' => 'btn btn-primary') 
); 
echo $this->Form->end(); 
} 

это bidPorject действие я имею в «BidsController»

public function bidProject($eid, $pid) { 

    $bid = $this->Bid->findByProjectIdAndEmployeeId($pid, $eid); 
    if (!$bid) { 
     $this->request->data['Bid']['project_id'] = $pid; 
     $this->request->data['Bid']['employee_id'] = $eid; 

     $this->Bid->create(); 
     if ($this->Bid->save($this->request->data)) { 
      if ($this->request->is('ajax')) { 
      //Ajax call 
      } 
     //$this->Session->setFlash(__('The Bid has been saved')); 
     } 
    } else { 
     $this->Session->setFlash(__('Bid have already done for given Employee Id')); 
    } 
} 

, когда я нажимаю на кнопку отправки ни получаю сообщение об ошибке, ни запрос откликается и данные не в состоянии хранить в базе данных. где я получаю проблемы? как решить эту проблему?

+0

вы звоните компонент RequestHandler –

+0

да я использую его $ компонентов общественных = массив ('RequestHandler', 'Session'); – Haris

+0

Осмотрите свой запрос и ответ с помощью инструментов вашего браузера (что браузер отправляет и получает). Я думаю, в ответе будет некоторая полезная ошибка. – user221931

ответ

1

Используйте этот код либо в макете после всех $this-> script();, либо после отправки кнопки.

$this->Js->writeBuffer(array('inline' => true,'cache' => true))