将PHP变量传递给jQuery的问题

时间:2014-09-30 00:43:09

标签: javascript php

尝试将变量从PHP传递到jQuery我有一行代码:

<script>
var modelID = <?php echo $modelID; ?>;
</script>

在我的js脚本上,但我在结果中收到此错误:

  

未捕获的SyntaxError:意外的标记&lt;

你可以告诉我为什么会这样,以及如何解决这个问题?

由于

4 个答案:

答案 0 :(得分:2)

你可能会错过单引号:

<script>
var modelID = '<?php echo $modelID; ?>';
</script>

答案 1 :(得分:1)

假设此脚本位于.php文件(或配置为由PHP解析的文件)中,并且您的$modelID变量在当前范围内设置,我建议如下。 ..

var modelID = <?= json_encode($modelID) ?>;

请参阅json_encode()

答案 2 :(得分:1)

  

未捕获的SyntaxError:意外的标记&lt;

这是由javascript生成的消息,因此这意味着您的php代码未执行(由php解释)并且javascript不知道如何处理<?php echo $modelID; ?>;$modelID具有&# 39;&LT;&#39;在里面。我认为第一个就是这种情况,显示$modelID的内容。

答案 3 :(得分:0)

尝试使用json_encode()

<script type="text/javascript">
    var modelID = <?php print json_encode( $modelID ); ?>;
</script>