jQuery-UI Autocomplete - SyntaxError: Unexpected identifier

jQuery-UI Autocomplete - SyntaxError: Unexpected identifier

我收到一个语法错误,我无法理解 jQuery-UI 自动完成。

这是我的代码:

PHP

$productsAutocomplete = array();

foreach($products as $product){
    array_push($productsAutocomplete, $product['denomination']);
}

//$products => datas from database.

jQuery

function autocomplete_products(zone, products){
    $(zone).autocomplete(
        {
            source: function(request, response)
            {
                var results = $.ui.autocomplete.filter(products, request.term);
                response(results.slice(0, 30));
            }
        }
    );
}

自动完成适用于我数据库的每一列,但不适用于“tinytext”类型的“面额”列。

我的文字有时只有特殊字符 (-,#..)

有谁知道为什么它不起作用?

谢谢

找到了..

这是因为我在该列的某些元素中使用了双引号。

所以我的数组格式不正确 ["Text1", "Text2 "doublequotes"", "Text3"]。

我用单引号替换了它 ["Text1", "Text2 'singlequote'", "Text3"].