javascript - json_encode 在 javascript 部分出错

标签 javascript php arrays json

我在通过 json_encode 函数将二维 PHP 数组解析为 Javascript 时遇到问题。 这就是我填充 PHP 数组的方式:

if( $result->num_rows > 0 ) {
    $i = 0;
    while( $row = $result->fetch_assoc() ) {
        $idkaart[$i] = array($row["klant_id"],$row["plaats"],$row["land"],$row["mailing"],$row["korting"],$row["tegoed"],$row["status"],
        $row["startdatum"],$row["laatstonline"],$row["kolom"],$row["rij"],$row["fontsize"],$row["overbodenmail"]);
        //echo $idkaart[$i];
        $i += 1;
    }  
}

之后,我使用一个简单的双 for 循环在屏幕上显示数组,以查看它是否正确填充。
奇怪的是,当我尝试通过 json_encode 将其加载到 Javascript 变量中时:var temp = <?php echo json_encode($idkaart[0]); ?>; alert( temp ); 它给我作为响应“null”

当我在代码的 PHP 部分执行 echo json_encode 时,它​​会给我一个有效的响应。

我已经检查过字符编码等。

我确实已经编码了几个小时,所以我可能在这里犯了一个菜鸟错误

最佳答案

多亏了我的一个愚蠢的大脑放屁,我才让它发挥作用。

显然 Javascript 不起作用,因为它位于生成数组的 PHP 代码之上。我已经修改了 Javascript,现在它可以毫无麻烦地工作了。

感谢大家为这个愚蠢的错误想出解决方案!

关于javascript - json_encode 在 javascript 部分出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28034539/

相关文章:

javascript - 如何使用带有 JavaScript 的小 cucumber 和 cucumber 为每个步骤创建屏幕截图?

javascript - Crockford 的 .supplant 多层次对象

javascript - WP 在单独的 PHP 文件中调用自定义 AJAX 请求(WP 查询)

javascript - 不能在 safari 浏览器中 html 输入标签 sendfile .civic 类型的图像扩展名?

php - 文件上传总是失败

c - 将输入文本保存到 main 中的结构

javascript - 自动完成 JQuery-UI 未定义列表

php - 使用 Google Maps V3 API 会导致页面刷新很多次!

php - 将数组存储在sql数据库中

c++ - 在第一个可用索引处将对象设置为 C 数组