2012-05-03 60 views
2

我试图将一个php变量的值传递给javascript,但我不能让它工作。我做错了什么?以下是我正在使用的代码行。将php变量值传递给javascript

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

$ distance包含一个整数值 – cclerville

回答

9

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

var dist = <?php echo $distance; ?> 
+0

yes $ distance包含一个整数值 – cclerville

+0

绝对正确。如果'$ distance'是一个PHP整数,则不需要''json_encode',用引号或'parseInt'来包装。只是吐出来。 – JAAulde

1

如果$距离值就是一个整数,你不需要json_encode电话。你可以做一个PHP回声$距离

喜欢的东西

var dist = <?php echo $distance; ?>; 
1

如果你右击在Web浏览器>查看HTML源文件,你会看到自己,你有一组额外的引号。

而且,对使用json_encode()将其输出为字符串的情况非常有用。这是将值安全输出到JavaScript的绝佳方式。尽管如果它是一个整数,这里就不需要了。