【发布时间】:2010-09-02 04:03:57
【问题描述】:
我正在使用 jQuery 向某些控制器操作发出 AJAX 请求。此请求是从同一控制器中编辑操作视图中的按钮激活的。
我的问题: Ajax 请求返回编辑视图的所有代码(包括所有表单和输入),而不是预期的数字。如果我将相同的 ajax 按钮放在添加操作的视图中,它会完美运行(它返回数字)。
编辑和添加操作保持默认生成(使用烘焙)。
这是发出ajax请求的jQuery函数
$.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();
}
}
}
为什么会这样?
谢谢
【问题讨论】:
标签: jquery ajax cakephp cakephp-1.3