javascript - 我想 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
}
}
还是我可以在某个地方的网络中看到的东西?谢谢你!
解决方案
如果你想在 PHP 中使用 console.log(),你可以这样做:
function console($value) {
$log = '<script>console.log(' . json_encode($value, JSON_HEX_TAG) .
');' . '</script>';
echo $log;
}
编辑:在这里试试
推荐阅读
- azure-sql-database - SSMS 中的 SQLCMD 不起作用;连接到 Azure SQL 数据库
- javascript - 如何禁用鼠标滚轮滚动
- azure-devops - Azure-DevOps 无需访问代码即可查看历史记录的权限
- java - 数字金字塔,无法将数字打印到左侧
- vba - 如何从桌面目录中的所有电子邮件模板中删除特定收件人?
- c# - Parasoft 无法识别自定义 IEnumerable 扩展方法 .IsNullOrEmpty()
- vb.net - 同时运行两个事件
- browser-cache - 外部加载资源 (JS/CSS) 缓存控制 TTL 设置在哪里?
- f# - 继续传递样式计算表达式
- nginx - 使用参数重定向到相同的url