我犯了一些愚蠢的错误,但不能解决我所做的。Javascript语法错误与嵌入的PHP代码
我试图检验合格从PHP变量的JavaScript,如果它是一个数组,json_encode
它
我的文件是一个PHP文件即.PHP
代码的PHP线,这似乎是导致我已添加到原始PHP的错误,它工作正常
<?php
$php_var = 'lol';
$php_array = array();
$php_array["lady"] = "mary";
$php_array["gent"] = "joseph";
echo is_array($php_array) ? json_encode($php_array) : $php_array; // same as faulty line in javascript
?>
<html>
<body>
<script type="text/javascript" charset="utf-8">
var php_var = "<?php if (is_array($php_var)) {echo json_encode($php_var); } else { echo $php_var;}; ?>";
document.write(php_var + ' ifElse<br>');
// THE FOLLOWING LINE GIVES Uncaught SyntaxError: Unexpected identifier
var php_var2 = "<?php echo is_array($php_array) ? json_encode($php_array) : $php_array; ?>";
document.write (php_var2 + ' EitherOR<br>');
alert(php_var + php_array);
</script>
<h1> Testing Jscript variables</h1>
</body>
</html>
***什么***错误? – dualed
JSON包含双引号开头,这是打破你的JS。 – Blender
我想这是因为JSON字符串中的引号。删除周围的引号。 – VisioN