我犯了一些愚蠢的錯誤,但不能解決我所做的。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