我正在使用jQuery向某些控制器操作發出AJAX請求。該請求在相同控制器中的編輯操作視圖中的按鈕中激活。CakePHP:針對Ajax請求的控制器響應錯誤
我的問題: Ajax請求正在返回編輯視圖的所有代碼(包括所有表單和輸入)而不是預期的編號。如果我在添加動作的視圖中放置了相同的ajax按鈕,它會很好地工作(它會返回數字)。
編輯和添加操作保持默認生成狀態(烘烤)。
這是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();
}
}
}
這究竟是爲什麼?
感謝
嘿,url中的'myapp'是什麼? – 2013-10-19 07:56:49