【发布时间】:2016-02-11 08:45:11
【问题描述】:
我有使用 jQuery 的 php 变量中的 javascript 变量的 javascript 函数。代码如下:
jQuery:
$(document).ready(function(){
var v1 = <?php echo json_encode($v1,JSON_NUMERIC_CHECK); ?>;
});
javascript函数
function abc(){
alert(v1);
}
我无法打印出 v1 的值,但是当我不使用 jquery 将 php 变量发送到 javascript 变量时,我在 php 中使用 $v1 之后的以下代码
<script type="text/javascript">
var v1 = <?php echo json_encode($v1,JSON_NUMERIC_CHECK); ?>;
</script>
该函数可以打印出v1的值。
但是,我想查看我已经使用了哪些变量,并在顶部而不是底部查看它们。所以,我决定使用 jquery,但它失败了。它哪里出错了?
对我有用的第二种方法如下所示:
<!DOCTYPE html>
<html>
<head>
<script>
function abc(){
alert(v1);
}
</script>
</head>
<body>
<?php
$sql = "SELECT r_ID,r_cname,address FROM rest ORDER BY count2+count3 DESC";
$result = $conn->query($sql);
if($result->num_rows > 0){
while($row = $result->fetch_array()){
array_push($name,$row["r_cname"]);
}
}
?>
<script>
var v1 = <?php echo json_encode($name); ?>;
</script>
</body>
</html>
为什么没有封装问题?
【问题讨论】:
-
将文件扩展名改为
.php -
您的
alert(v1)必须位于var v1 = ...所在的同一个函数中。并且JSON 必须是有效的才能打印出有效的对象。 -
指定您的所有代码在哪里?在哪些文件中?
-
小菲尔,文件已经设置为.php
-
LearningMode,代码放在同一个文件中,比如说abc.php
标签: javascript php jquery