В торте php 3.6 мой ajax-вызов отправляет пустые данные на контроллер.
Я включил $ this-> loadComponent ('RequestHandler'); в AppController.
База данных не сохраняет данные, а ответ всегда является пустым массивом.
Не могу понять, почему это происходит.
Ajax call:
var clubeName = 'MyClub';
$.ajax({
method:'POST',
async: true,
cache: false,
dataType: "json",
url: '/Ajax/add',
data: {'club' : clubeName},
error: function(response){
console.log('erro');
},
success: function(response)
{
console.log(response);
}
});
Действие My Controller:
public function add()
{
$ajax = $this->Ajax->newEntity();
if ($this->request->is('ajax')) {
$ajax = $this->Ajax->patchEntity($ajax, $this->request->data());
if ($this->Ajax->save($ajax)) {
$this->Flash->success(__('The ajax has been saved.'));
return $this->redirect(['action' => 'index']);
}
$this->Flash->error(__('The ajax could not be saved. Please, try again.'));
}
$this->set(compact('ajax'));
$this->response->body(json_encode($ajax));
return $this->response;
}
EDIT
ЗАПРОС AJAX ЗАПРОСА