我试图将 php 变量的值传递给 javascript,但我无法让它工作。我做错什么了吗?下面是我正在使用的代码行。
var dist = parseInt("<?php echo json_encode($distance); ?>");
我试图将 php 变量的值传递给 javascript,但我无法让它工作。我做错什么了吗?下面是我正在使用的代码行。
var dist = parseInt("<?php echo json_encode($distance); ?>");
$distance 是一个整数?你为什么不写
var dist = <?php echo $distance; ?>
如果$distance中的值只是一个整数,则不需要 json_encode 调用。你可以做一个$distance的 php echo 。
就像是
var dist = <?php echo $distance; ?>;
如果您在 Web 浏览器中右键单击 > 查看 html 源代码,您会看到自己有一组额外的引号。
而且,使用 json_encode() 将其输出为字符串对您有好处。这是将值安全地输出到 javascript 的绝佳方式。虽然,如果它是一个整数,这里就没有必要了。