繁体   English   中英

Ajax请求返回空数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM