首页 > 解决方案 > 我想 console.log 数组的 var_dump 值。我怎么做?

问题描述

如果我这样写,它工作得很好,毕竟它会返回一个 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
    }
}

还是我可以在某个地方的网络中看到的东西?谢谢你!

标签: javascriptphpjsonfetchjsonencoder

解决方案


如果你想在 PHP 中使用 console.log(),你可以这样做:

function console($value) {
    $log = '<script>console.log(' . json_encode($value, JSON_HEX_TAG) . 
    ');' . '</script>';
    echo $log;
}

编辑:在这里试试


推荐阅读