我正在尝试获取用户点击的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();
}
答案 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);