私の次のコードは、スクリプト変数に配列の値を入れたときにphpなしでうまく動作します。しかし、PHPでconsole.log Uncaught SyntaxError: Unexpected identifier
。私の間違いを見つけるのを助けてください。Uncaught SyntaxError:PHPで予期しない識別子
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<?php
$availableName = array("ActionScript","AppleScript","Asp","BASIC","C","C++","Clojure","COBOL","ColdFusion","Erlang","Fortran","Groovy","Haskell");
$availableName = json_encode($availableName);
echo "<script type=\"text/javascript\">";
echo " $(function() {";
echo " var allTags =" . $availableName;
echo " $(\"#tags\").autocomplete({";
echo " source: allTags";
echo " }); }); </script>";
?>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
</body>
</html>
PHPはサーバーサイドの言語です。ブラウザJavaScriptはクライアント側のJavaScriptです。彼らは全く交信しません。 JavaScript構文エラーがある場合は、少なくとも* View Source *を見て、JavaScriptコードがどのように見えるかを確認する必要があります。 –
\ "text/javascript \"これが問題です。代わりに単一のcuotesと置き換えてscaperingとそれは動作します – yBrodsky