ajax - 为什么 ajax 请求 POST 数据不能通过(在 cakePHP 中)?
问题描述
这是一个我已经摆弄了一个多小时的问题,我确信我错过了一件简单的事情。
在CakePHP 2.x
中,我正在尝试向AdministrationController::testAjax()
.
function testAjax() {
$.ajax({
type:"POST",
data:{value_to_send:1285},
url:"<?php echo Router::url( array("controller" => "Administration", "action" => "testAjax")); ?>",
success : function(data) {
alert(data);
},
error : function() {
alert("false");
}
});
}
控制器应该能够接收到:
public function testAjax() {
var_dump( $this->request->data('value_to_send') );
die();
}
这将返回 null,就像这样:
public function testAjax() {
var_dump( $_POST );
die();
}
我似乎无法控制发布的值(它确实显示在 Chrome DevTools 的网络选项卡中),即使使用CakePHP
docs 和StackOverflow
. 我错过了什么?
编辑:我也确实包括RequestHandler
作为一个组件:
var $components = array("ActionListFactory", "Utilities", "TgiMailer", "RequestHandler");
解决方案
推荐阅读
- google-cloud-platform - CloudFlare 导致 GCP CloudRun 和存储桶返回 404 http 代码
- oracle - 如果上一个外部脚本失败,如何跳转到 Oracle SQL 中的下一个外部脚本?
- javascript - 基本响应式导航上的徽标浮动
- javascript - addEventListener() 通过第二个参数“function”将数组值推送到全局声明的数组,然后我不能一次使用该数组
- java - 最适合保存反射数据的数据结构
- python - 使用数据框名称的符号列表值
- javascript - 删除 pacakge.json 和 node_modules 后 npm install 失败
- sql - 根据行中的值是否存在添加标志
- python - ValueError 预期 2 得到 1 discord.py
- python - NotFoundError:从检查点恢复失败。这很可能是由于检查点中缺少变量名称或其他图形键