这是一个简单的嵌入,我不明白为什么会出现此错误。
在 Action 类中...
$TESTME = "what";
在 View 中......
<script type="text/javascript">
$(document).ready(function () {
var someVale = "<?php echo $TESTME; ?>";
alert(someVale);
});
</script>
错误指向 var 赋值第一个引号之后的右侧
即。 var someVale = "
....
最佳答案
您需要检查$TESTME
的内容。它包含换行符或双引号。您看到的错误通常表明有问题的字符串被分成多行,或者引号的数量不匹配。
就你而言,它可能是换行符......
var someVale = "< br />
<tag>
<tag>
<tag>";
这显然行不通,你需要处理字符串,这样你最终会得到......
var someVale = "< br />\n<tag>\n<tag>\n<tag>";
您可以使用以下内容转换 PHP 变量...
$TESTME = str_replace(chr(13), "\n", $TESTME);
(根据所涉及的操作系统,换行符也可能是 chr(13) . chr(10)
。)
关于php - 在javascript中嵌入php变量时出现"SyntaxError: unterminated string literal"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504794/