2015-06-07 6 views
0

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

$("#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

Что не работает? Можете ли вы добавить строку JSON, возвращаемую с сервера. – Chris

+0

не может найти слова. Я не знаю, где я могу предупредить строку JSON, возвращаемую с сервера в моем jquery-коде. – viol

+0

, обращаясь к веб-адресу, должен это сделать. – Chris

ответ

0

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

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

Служба должна вернуть массив JSON , а не как ingle объект. Несмотря на то, что вы смотрите на свой 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

thanks.you're right ... Я меняю его на возврат массива, но он не работает снова. Оставайтесь в Gaming ... даже не пишите Nothin 'found. – viol

+0

@viol Как выглядит JSON сейчас? – Chris

+0

Это выглядит так: [{"id": "12", "name": "\ u0627 \ u0633 \ u062a \ u0627 \ u0646 \ u062a \ u0647 \ u0631 \ u0627 \ u0646", "mantaghe": "0 "}, {" id ":" 177 "," name ":" \ u0628 \ u0648 \ u0634 \ u0647 \ u0631 "," mantaghe ":" 0 "}] – viol

Смежные вопросы