我试图将一个php变量的值传递给javascript,但我不能让它工作。我做错了什么?以下是我正在使用的代码行。将php变量值传递给javascript
var dist = parseInt("<?php echo json_encode($distance); ?>");
我试图将一个php变量的值传递给javascript,但我不能让它工作。我做错了什么?以下是我正在使用的代码行。将php变量值传递给javascript
var dist = parseInt("<?php echo json_encode($distance); ?>");
$ distance是一个整数?你为什么不只是写
var dist = <?php echo $distance; ?>
yes $ distance包含一个整数值 – cclerville
绝对正确。如果'$ distance'是一个PHP整数,则不需要''json_encode',用引号或'parseInt'来包装。只是吐出来。 – JAAulde
如果$距离值就是一个整数,你不需要json_encode电话。你可以做一个PHP回声$距离。
喜欢的东西
var dist = <?php echo $distance; ?>;
如果你右击在Web浏览器>查看HTML源文件,你会看到自己,你有一组额外的引号。
而且,对使用json_encode()将其输出为字符串的情况非常有用。这是将值安全输出到JavaScript的绝佳方式。尽管如果它是一个整数,这里就不需要了。
$ distance包含一个整数值 – cclerville