这真的很奇怪..
我需要从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)或(字符串),但我并不完全确定我的谷歌/尝试是如何和不成功的。
有什么想法吗?
答案 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>