因为我无法获得ajax数据?

时间:2016-08-16 20:16:54

标签: php jquery ajax

我有一个Ajax请求会将一些数据传递给cakephp 3控制器的一个动作,但是控制器没有收到数据,$ _POST等于空。

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_dump显示为空,但我在Ajax中发送数据。 允许访问方法!有人有这个问题吗?

3 个答案:

答案 0 :(得分:0)

你不需要在网址中指定端口吗?例如http://localhost:8080/update/

答案 1 :(得分:0)

类型应该是这样的POST

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

答案 2 :(得分:0)

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