未捕获的ReferenceError:未定义testString

时间:2014-02-11 18:14:19

标签: javascript php jquery html

这真的很奇怪..

我需要从PHP发送一些变量到jquery ..一个是INT,另一个是字符串。

当$ a是INT时它工作正常但是当我使用字符串时,我收到此错误.. Uncaught ReferenceError: testString is not defined

这是我的代码。

<?php $a = 'testString'; ?>

<script type="text/javascript">
    var a = <?php echo $a; ?>;
    alert(a);
</script>

我认为我需要在变量之前粘贴一个(int)或(字符串),但我并不完全确定我的谷歌/尝试是如何和不成功的。

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

您忘记了引号,以使var a的值为字符串:

var a = "<?php echo $a; ?>";

您在文档中写的内容是:

var a = testString;

所以javascript正在寻找一个名为testString的变量。相反,您希望结果为:

var a = "testString";

所以请确保在php写的内容中包含引号。

答案 1 :(得分:2)

javascript代码中缺少引号:     

<script type="text/javascript">
  var a = '<?php echo $a; ?>';
  alert(a);
</script>