Я использую jQuery для запроса AJAX к некоторому действию контроллера. Этот запрос активируется с помощью кнопки в виде действия редактирования в том же контроллере.CakePHP: Ответ контроллера на ошибку Ajax неверен
Моя проблема: Ajax Request возвращает весь код вида редактирования (со всеми формами и входами) вместо ожидаемого числа. Если я помещаю ту же кнопку ajax в представление действия add, она отлично работает (она возвращает номер).
Действия по редактированию и добавлению сохраняются как сгенерированные по умолчанию (с выпечкой).
Это функция JQuery, чтобы сделать запрос Ajax
$.ajax({
type: 'POST',
url: 'checkTargets',
data: {target: tgt_array, channel: channel_type},
success:function(data){
$('#num_subscribers > span').html(data);
},
error:function(){
$('#num_subscribers > span').html("The subscribers could not be loaded");
},
timeout: 5000
});
}
Это действие
function checkTargets() {
if ($this->RequestHandler->isAjax()) {
if(!empty($this->params['form'])) {
$data = $this->params['form'];
if ($data['channel'] === 'SMS') {
$channel = 'sms';
} else {
$channel = 'pin';
}
$targets = $this->processPostTargets($data['target']);
$this->RequestHandler->respondAs('text');
//This echo a NUMBER
echo ClassRegistry::init('Selection')->countSubscribersInTarget($channel, $targets);
Configure:: write('debug', 0);
$this->autoRender = false;
exit();
}
}
}
Почему это происходит?
Благодаря
Эй, что такое 'myapp' в url? –