如果我这样写,它工作得很好,毕竟它会返回一个 json 对象。
public function getElementsAction()
{
$currency = App::$app->getProperty('currency');
if(!empty($_POST))
{
$sql = 'SELECT name, price, file, time FROM listings WHERE id_item IN (' . implode(',', $_POST) . ')';
$items = \R::getAll($sql);
echo(json_encode($items));
}
}
但是我想要的是得到一个 var_dump 字符串并在 console.log 中打印出来以进行进一步的调试,那我该怎么办?我尝试了两种方法,它在 console.log 中给了我错误:((
public function getElementsAction()
{
$currency = App::$app->getProperty('currency');
if(!empty($_POST))
{
$sql = 'SELECT name, price, file, time FROM listings WHERE id_item IN (' . implode(',', $_POST) . ')';
$items = \R::getAll($sql);
//echo(json_encode(var_dump($items))); // error
//echo(json_encode(strval(var_dump($items)))); // error
//echo(json_encode("Hi"); // No error
}
}
还是我可以在某个地方的网络中看到的东西?谢谢你!