我在通过 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/