jquery tokeninput читать элементы из базы данных

Как можно читать элементы JQuery из базы данных с помощью PHP и AJAX?
Я использую этот плагин: http://loopj.com/jquery-tokeninput
это мой код jquery:

$("#demo-input-local").tokenInput(
'http://exapmle.com/index.php/mantaghe', {
theme: "facebook",
hintText: "Know of any cool games?",
noResultsText: "Nothin' found.",
searchingText: "Gaming...",
preventDuplicates: true
}
);

Это мой PHP-код в этом URL http://exapmle.com/index.php/mantaghe :

$db = JFactory :: getdbo();
$sql1 = "select * from sb5qt_djcf_regions where parent_id='0'";
$db ->setquery($sql1);
$result = $db -> loadAssocList();
$str = array( "id" => "value",
"name" => "value",
"mantaghe" => "value");
foreach($result as $res)
{
$str['mantaghe'] = $res['mantaghe'];
$str['id'] = $res['id'];
$str['name']= $res['name'];
}
echo json_encode($str);

0

Решение

Вы сказали в комментариях, что ваш сервис вернулся:

{"id":"504","name":"\u0645\u0631\u06a9\u0632\u06cc","mantaghe":"0"}

Служба должна вернуть JSON массив, а не один объект. Хотя, глядя на ваш PHP, похоже, вы немного запутались, написав его — ваш текущий код постоянно перезаписывает свойства одного объекта, а не создает массив объектов.

Я не писал PHP годами, поэтому синтаксис, вероятно, неправильный, но вы хотите что-то более похожее на это.

$arr = array();
foreach($result as $res)
{
$token['mantaghe'] = $res['mantaghe'];
$token['id'] = $res['id'];
$token['name']= $res['name'];
$arr[] = $token;
}
echo json_encode($arr);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]