[英]Ajax request return empty array
我试图获取用户单击的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();
}
数据应为JSON,而不是整数。
data: { elemid : elem.id }
然后在PHP中可以从$_POST['elemid']
找到数据。 在你的代码中可能就像
$this->_request->getPost()['elemid'];
或类似的东西。
尝试通过更改
在ajax中
data: { id : elem.id }
并在控制器中起作用
$ids = $_POST;
print_r($ids);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.