Php 因为我无法获取ajax数据?

Php 因为我无法获取ajax数据?,php,jquery,ajax,Php,Jquery,Ajax,我有一个Ajax请求,它会将一些数据传递给cakephp 3的控制器的一个操作,但是该控制器没有接收到数据,$\u POST等于empty var url = "http://localhost/update/"+ id; var telefone = 9999999; var cpf = 999999999; $.ajax({ url: url, type: "post", data: {cpf: cpf, celular: telefone} }).done(fu

我有一个Ajax请求,它会将一些数据传递给cakephp 3的控制器的一个操作,但是该控制器没有接收到数据,$\u POST等于empty

var url = "http://localhost/update/"+ id;

var telefone = 9999999;
var cpf = 999999999;

$.ajax({
    url: url,
    type: "post",
    data: {cpf: cpf, celular: telefone}
}).done(function( response ) {  

}).fail(function( jqXHR, textStatus ) {

});
方法接收数据:

public function update($id = null) {
    var_dump($_POST);die();
}
我的var_转储显示为空,但我用Ajax发送数据。
允许在方法中访问!有人有这个问题吗?

您不需要在url中指定端口吗?例如
http://localhost:8080/update/

类型应如下所示

$.ajax({
    url: url,
    type: "POST",
    // blah blah

使用fireBug查看请求是否发送了任何内容。使用此工具,您可以跟踪您的请求。最有可能的情况是您没有正确发送数据。

不是吗,url是示例,我有其他url,url不是问题/好吧,你没有做任何反应。你怎么知道
$\u POST
是空的呢?@Don't如果是这样的话,这可能真的很糟糕。完全忽略了这一点…var_dump向我展示了$_帖子中的内容,结果是“array(size=0)empty”在黑暗中拍摄:发生了重定向。旁注:永远不要直接在CakePHP中访问superglobals,使用适当的包装器,在本例中是
Request::data()
()。如果
$\u POST
是,这只是一个“旁注”。您将遇到问题,尤其是在测试环境中使用superglobals时。至于您的问题,请进行一些浏览器控制台调试,并更新您的问题,以了解正在发生的事情的详细信息,不要让人们整天猜测。您希望服务器端的id值或cpf和celular值(在$\u POST中)?我收到id,但我也需要celular和cpf!问题是它发送了请求。邮递员我用来模拟一篇文章,看看url是否正在接收,模拟给出OK和received数据。现在,当我尝试通过ajax发送数据时,它发出请求,但没有收到POST发送的数据。您是否尝试过这样检查数据:$this->request->data('cpf')@菲利佩克萨维尔