オートコンプリート機能のために項目を JavaScript 配列に挿入しようとしています。配列に必要な値をデータベースから取得するので、PHP で取得します。次に、各項目を JavaScript 配列にプッシュします。ただし、「予期しないトークンILLEGAL」があることを伝え続け、挿入された単一の「引用符」文字を指しているように見え、改行があり、実際の値に続きます。
私のjavascript/PHP
<script type="text/javascript">
$(function() {
var availableTags = [];
<?php
foreach ($modelList as &$model)
echo "availableTags.push('$model');" . "\n";
?>
$("#devicemod").autocomplete({
source: availableTags
});
});
</script>
その後、エラーメッセージ...
$(function() {
var availableTags = [];
availableTags.push('
***Uncaught SyntaxError: Unexpected token ILLEGAL***
ODEL: T]422P');availableTags.push('');availableTags.push('!');availableTags.push('!6.1/120{ MODEL: TM402P');availableTags.push('!A`$');availableTags.push('!DP1110 CREATED ON: JAN 29 2002');availableTags.push('!MODEL: TM402P');
それは...
availableTags.push('ODEL:T]422P');
availableTags.push('');
etc...