Jquery ui jquery自动完成远程源尝试了一切!!但这不好

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个代码段中,您将当前项分配给数组变量,而不是附加它。循环完成后,

我一直在尝试实现jquery ui自动完成功能。。基本html代码与上给出的完全相同-

我尝试了“search.php”的所有组合/代码段,例如-

(一)


传递到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;