【发布时间】:2012-07-21 00:29:13
【问题描述】:
大家好 StackOverflowers!
我在数据库中有一些信息需要取出并放入 javascript 上下文中。
我用mysqlli成功获取数据了:
$mysqli = new mysqli("localhost", "censored", "censored", "censored");
/* check connection */
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT * FROM foodstuff";
foodstuff_categories 包含:
- id、category_id、类别和语言。
- 示例:1、1、蔬菜、英文
食物包含:
- id、类别、名称和语言
- 示例:1、1、土豆、英文
foodstuff 中的category 与 foodstuff_categories 中的 category_id 相同。
foodstuff_categories 包含类别名称,而 foodstuff 包含食品名称。
问题: 我需要从符合 jQuery UI 的自动建议小部件的数据库数据中创建一个对象,如下所示:
var availableTags =
[
{ label: "veal" , category: "meat" },
{ label: "potato", category: "vegetables" }
];
我目前正在调用 php 脚本:
$.get('php/dbFoods.php', function(data)
{
//gotta do something with that data! :)
});
我的想法 我想我需要在 select 语句中加入一些信息,然后找到一种聪明的方法将该数据转换为符合 jquery UI 小部件的对象。
给出答案后的附加信息
在接受的答案中使用替代答案。
来自数据库的 jquery ui 自动完成需要比立即显而易见的更多信息!参考这个页面:http://www.simonbattersby.com/blog/jquery-ui-autocomplete-with-a-remote-database-and-php/
【问题讨论】:
-
喜欢... JSON?只需使用
json_encode。 -
是的,问题是让数组处于我可以对其进行 json 编码的状态:)
-
那么你真的想让 SQL 查询来做吗?
-
我基本上想要 scessor 发布的内容,但我遇到了语法错误。