javascript - php 数组转换为 javascript 数组看起来不同
问题描述
这就是我使用 php 数组并将其编码为 js 时所显示的内容。它在不同的行上显示所有内容。
php数组 $test_var = array('11', '222', '3333', '44444');
但是控制台显示 js 数组,因为它应该看起来像
console.log('<?php echo json_encode($test_var); ?>');
["11","222","3333","44444"]
这就是我在 js 中所拥有的
var jsvar = '<?php echo json_encode($test_var); ?>';
如果我只是在 js 中这样做,它应该像它一样工作
var jsvar = ["11","222","3333","44444"];
解决方案
您将 json 输出用引号括起来。这会导致 JS 将其解释为字符串而不是数组
改成
var jsvar = <?php echo json_encode($test_var); ?>;
推荐阅读
- java - 方法声明无效?返回类型 必填?
- asp.net-core-mvc - MVC 和 Bootstrap 4:使用 DropDownListFor 更改生成的按钮标签的样式
- video - 通过 FFmpeg 将 RTP 流转换为 H.264
- android - 增加数据库中的值
- java - 如何将 GUI 项目始终设置在前面?
- xml - 从 VB.net 中的 XML 字符串获取数据
- java - 如何计算数组中两个字符的最大数量?
- java - 如何从从数据库中检索数据的 TCP 服务器将 JavaFX 表填充到 TCP 客户端
- javascript - 在输入中显示数据
- c++ - OpenGL 两屏