jquery tokeninput从数据库中读取项目

时间:2015-06-07 05:50:13

标签: php ajax json joomla jquery-tokeninput

如何使用php和ajax从数据库中读取jquery项? 我使用这个插件: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
}   
);

这是我在这个网址http://exapmle.com/index.php/mantaghe中的PHP代码:

$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);

1 个答案:

答案 0 :(得分: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);