Как можно читать элементы 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);
Вы сказали в комментариях, что ваш сервис вернулся:
{"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);
Других решений пока нет …