JavaScript中的字符串出错

时间:2014-03-24 12:12:31

标签: javascript php jquery

PHP和Javascript之间存在变量的罕见问题。

这是我的例子:

<?php $test = "123"; ?>
 $(document).ready(function(){
        alert('.$test.');
 });

工作正常,但如果我把$ test =“你好”;不行。只在我只放数字时才能在JS中使用。

2 个答案:

答案 0 :(得分:3)

php变量是SERVER端变量。 Javascript正在访问CLIENT上的变量。为了将其添加到javascript中,您需要执行以下操作:

<?php $test = "123"; ?>
$(document).ready(function(){
    alert('<?php echo($test); ?>');
});

应该这样做!


替代方法

另一种方法是在javascript中设置变量,以便在客户端上获得值。看起来像是:

<?php $test = "123"; ?>
var $test = <?php echo($test); ?>;
$(document).ready(function(){
    alert('.$test.');
});

唯一可以解决的问题是你现在可以使用&#34; $ test&#34;您需要的任何地方,而不必担心客户端与服务器。

答案 1 :(得分:2)

您可以使用echo

<?php $test = "hello"; ?>
<script>
$(document).ready(function(){
    alert('<?php echo $test; ?>');
});
</script>