我想將項目插入到自動填充函數的javascript數組中。我從數據庫中獲取數組所需的值,所以我使用PHP獲取它們。然後我只是將每個項目推入JavaScript數組。然而,它一直告訴我,我有一個「意外標記ILLEGAL」,它看起來像是指向插入的單個「引號」字符,然後有一個換行符,然後繼續實際值。使用PHP插入JavaScript時獲取意外的換行
我的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...
確保您的變量沒有任何報價。如果有的話,你將不得不逃脫它們。 –
您可能還想用'\ n'替換換行符 – Jeff