【发布时间】:2010-12-05 19:31:28
【问题描述】:
我正在尝试向某些表单字段添加自动完成标记器脚本,但在用逗号分隔值时遇到问题。
现在的情况是,如果有人向字段添加多个值,自动完成建议会将它们显示为一个长值,而不是每个值都显示为单独的值。我首先尝试在编码之前分解该值,但它没有以正确的格式放置它。下面是它现在的显示方式:
[{"cb_activities":"Kicking Cats,"},{"cb_activities":"baseball,hockey,"}]
但我需要它显示为:
[{"cb_activities":"Kicking Cats,"},{"cb_activities":"baseball,"},{"cb_activities":"hockey,"}]
这是我的 php 文件:
<?
mysql_pconnect("localhost", "myuser", "mypass") or die("Could not connect");
mysql_select_db("mydb") or die("Could not select database");
$param = mysql_real_escape_string ($_GET["q"]);
$query = sprintf("SELECT DISTINCT cb_activities FROM jos_comprofiler WHERE cb_activities REGEXP '^$param'");
$arr = array();
$rs = mysql_query($query);
while($obj = mysql_fetch_object($rs))
{
$arr[] = $obj;
}
echo json_encode($arr);
?>
这是 jquery 脚本: http://www.erecoverydev.com/autocomplete2/js/jquery.tokeninput.js
我对 json 做的不多,所以请具体一点,哈哈。
【问题讨论】:
-
您的代码是用什么语言编写的,您目前使用的是什么?
-
脚本是 jquery 使用 php 文件从我的数据库中提取值,不确定我是否可以在此处发布整个脚本,但会尝试添加它。
-
你为什么写“lol”?
-
您将一个 jQuery 插件的整个源代码粘贴到您的问题中?您可能只是链接到它。
-
好的,如果发布的注意事项都包括在内,我很想在这里提供一些关于如何为 json 编码正确格式化值的想法。