2

我试图将 php 变量的值传递给 javascript,但我无法让它工作。我做错什么了吗?下面是我正在使用的代码行。

var dist = parseInt("<?php echo json_encode($distance); ?>");
4

3 回答 3

9

$distance 是一个整数?你为什么不写

var dist = <?php echo $distance; ?>
于 2012-05-03T19:01:15.717 回答
1

如果$distance中的值只是一个整数,则不需要 json_encode 调用。你可以做一个$distance的 php echo 。

就像是

var dist = <?php echo $distance; ?>;
于 2012-05-03T19:03:02.733 回答
1

如果您在 Web 浏览器中右键单击 > 查看 html 源代码,您会看到自己有一组额外的引号。

而且,使用 json_encode() 将其输出为字符串对您有好处。这是将值安全地输出到 javascript 的绝佳方式。虽然,如果它是一个整数,这里就没有必要了。

于 2012-05-03T19:04:09.690 回答