【发布时间】:2011-11-26 03:07:48
【问题描述】:
通常,当我使用 jQuery 的 $.post() 对页面进行 ajax 调用时,我会使用以下内容发布到特定页面(即 ajax.php):
var submissionId = 1;
$.post('/ajax/ajax.php', {
submissionId: submissionId
}, function(data) {
alert(data);
});
在 ajax/ajax.php 中,我将使用 $_POST['submissionId'] 来处理我想要的数据。如果我要发布到控制器,CakePHP 中的等价物是什么?
我仍然使用$_POST['submissionId'] 或$this->data吗?
如果使用$this->data,是否需要创建<form> 来包装事件处理程序?
【问题讨论】:
-
我认为this answer 可能会回答您的问题。将
validatePost设置为false 将使$_POST在您的CakePHP 应用程序中正常运行。 -
我想弄清楚他在哪里定义了该变量并将其设置为 false?在他发布到的控制器内?
-
它将在该控制器的 beforeFilter 回调中设置:
function beforeFilter() { $this->Security->validatePost = false; }。您可能会发现 this post 很有帮助(假设您使用的是 1.3)。
标签: php jquery ajax cakephp post