Jquery ui jquery自动完成远程源尝试了一切!!但这不好
我一直在尝试实现jquery ui自动完成功能。。基本html代码与上给出的完全相同- 我尝试了“search.php”的所有组合/代码段,例如- (一)Jquery ui jquery自动完成远程源尝试了一切!!但这不好,jquery-ui,autocomplete,datasource,Jquery Ui,Autocomplete,Datasource,我一直在尝试实现jquery ui自动完成功能。。基本html代码与上给出的完全相同- 我尝试了“search.php”的所有组合/代码段,例如- (一) 传递到json_encode的变量必须是字符串数组。 e、 g.[红色、绿色、蓝色] 或者对象文本数组,例如:[{“value”:“red”}、{“value”:“green”}、{“value”:“blue”}] 每次通过循环时,您都需要将该项附加到现有项 我注意到,在所有3个代码段中,您将当前项分配给数组变量,而不是附加它。循环完成后,
传递到json_encode的变量必须是字符串数组。
e、 g.[红色、绿色、蓝色]
或者对象文本数组,例如:[{“value”:“red”}、{“value”:“green”}、{“value”:“blue”}]
每次通过循环时,您都需要将该项附加到现有项
我注意到,在所有3个代码段中,您将当前项分配给数组变量,而不是附加它。循环完成后,数组中唯一的项将是循环最近处理的项
因此,除非您在字段中键入的内容与该项匹配,否则自动完成不会显示任何内容
下面是我的PHP代码,用于在将字符串数组发送回发出请求的文件之前构建字符串数组
$fetchedArtists = $db->query($queryToGetArtists );
$json = '[';
$first = true;
while($row = $fetchedArtists->fetch_assoc())
{
if (!$first)
{
$json .= ',';
}
else
{
$first = false;
}
$artist = $row['artistName'];
$json .= '{"value":"'.$artist.'"}';
}
$json .= ']';
echo $json;
$fetchedArtists=$db->query($queryToGetArtists);
$json='[';
$first=true;
而($row=$fetchedArtists->fetch_assoc())
{
如果(!$first)
{
$json.=',';
}
其他的
{
$first=false;
}
$artist=$row['artistName'];
$json.='{“值”:“'.$artist.''.}”;
}
$json.=']';
echo$json;
“请帮助”不是问题。尝试1看起来应该有效。使用Firebug或其他工具进行调试时,您会看到什么?@TurboJ-当然,请提供帮助不是问题。。整个问题显示在“请帮助”上方,要求您指出代码中的任何错误或提供替代解决方案@AndrewHitaker-尝试1无效。包括GoogleDeveloper在内的所有工具都没有显示任何错误。但当我在文本框中键入内容时,ajax不会显示任何结果。@AndrewHitaker-sql查询本身就可以了。。我在mysql窗口的sql提示符下运行它,它返回相应的元组。。
<?php
include("includes/connect.php");
$query = "SELECT uname from login WHERE uname LIKE '%" . addslashes($_GET['term']) . "%'";
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)) {
foreach($row as $val)
$tab[] = $val;
}
print json_encode($tab);
?>
<?php
include("includes/connect.php");
$term = $_REQUEST['m']; // where name of the text field is 'm'
$query = "SELECT * FROM login WHERE uname LIKE '%$term%'";
$result = $mysqli->query($query);
$arr = array();
while($obj = $result->fetch_assoc()) {
$arr[] = $obj['nome'];
}
echo json_encode($arr);
?>
$fetchedArtists = $db->query($queryToGetArtists );
$json = '[';
$first = true;
while($row = $fetchedArtists->fetch_assoc())
{
if (!$first)
{
$json .= ',';
}
else
{
$first = false;
}
$artist = $row['artistName'];
$json .= '{"value":"'.$artist.'"}';
}
$json .= ']';
echo $json;