【发布时间】:2016-05-04 16:32:53
【问题描述】:
当我将数组值放入脚本变量时,我的以下代码在没有 php 的情况下运行良好。但在 php 中它是 console.log Uncaught SyntaxError: Unexpected identifier。请帮我找出我的错误。
<!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 语法错误,你至少应该看看 View Source 并看看你的 JavaScript 代码是什么样子的。
-
\"text/javascript\" 这就是问题所在。而不是用单个 cuotes 替换 scaping 并且它可以工作
标签: php jquery jquery-ui syntax-error