JQuery: значения автозаполнения и категории.Error: this.source не является функцией

Вот часть моего Javascript:

$(function(){ var dbTags=<?php echo json_encode($namesArray);?>; var myTag; $("#searchTags").autocomplete({ source: dbTags, minLength: 2, select: function(event, ui){ myTag=ui.item.value; 

Мой PHP-код:

 $findNames=$user_home->runQuery("SELECT productTitle, category from Iranga "); $findNames->execute(); $information=$findNames->fetchAll(PDO::FETCH_ASSOC); foreach($information as $item){ $namesArray=array("label:"=>$item['productTitle'], "category:"=>$item['category']); } 

Я планирую использовать этот скрипт: https://jqueryui.com/autocomplete/#categories

Вопрос о том, как использовать и определять мою переменную dbTags , когда она содержит тилт и категории продуктов?

Если вы следуете примеру, который вы связали, вы хотите, чтобы ваш «исходный» массив был массивом объектов с свойствами «label» и «category». Я не уверен, что ваш выход на PHP, или какую базу данных вы используете (при условии PDO), но я бы постарался:

 $findNames=$user_home->runQuery("SELECT productTitle, category from Products"); $findNames->execute(); while ($row=$findNames->fetch()){ $namesArray[] = array("label" => $row['productTitle'], "category" => $row['category']); }