Ajax请求返回空数组

时间:2014-07-19 14:59:36

标签: javascript php jquery arrays

我正在尝试获取用户点击的ID,并通过AJAX将其传递给我的控制器。 出于某种原因,当我试图在控制器中显示我收到的内容时,它会显示一个空数组。

知道为什么我的警报会返回一个空数组吗?

JS功能:

function categorySelected(elem) {
    $.ajax({
        url: "/newgallery/creative-fields-click",
        type: "POST",
        data: elem.id
    }).done(function (response) {
        alert(response);
    });
}

PHP:

public function creativeFieldsClickAction()
{
    $idSelected = $this->_request->getPost();
    print_r( $idSelected );
    exit();
}

2 个答案:

答案 0 :(得分:2)

数据应该是JSON,而不是整数。

data: { elemid : elem.id }

然后在PHP中可以从$_POST['elemid']找到数据。在您的代码中,它可能就像

$this->_request->getPost()['elemid'];

或类似的东西。

答案 1 :(得分:0)

尝试更改

在ajax中

data: { id : elem.id }

在控制器的行动中

$ids =  $_POST;
print_r($ids);