Я хочу, чтобы console.log значение var_dump массива. Как я могу это сделать? - PullRequest
0 голосов
/ 27 мая 2020

Он отлично работает, он все-таки возвращает мне объект 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
    }
}

или это что-то, что я где-то вижу в сети? Спасибо!

1 Ответ

0 голосов
/ 27 мая 2020

Если вы хотите использовать console.log () в PHP, вы можете сделать это:

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

РЕДАКТИРОВАТЬ: Попробуйте здесь

...