私の最初のスタックオーバーフロー投稿!したがって、これが機能しない理由がわかりません。以前は機能していましたが、現在は機能していません。何が変わったのかわかりません。JSON は正しく返されていますが、ドロップダウンにデータが入力されていません。html は次のとおりです。
$(document).ready(function(){
$('#search').autocomplete({
source: 'search.php',
minLength: 2
});
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="search">Search</label>
<input type="text" id="search" />
</div>
</body>
PHPは次のとおりです。
mysql_select_db('symfony',$con);
$autocomplete_value = mysql_real_escape_string($_GET["term"]);
$sql = "SELECT name FROM Artist WHERE name LIKE '%$autocomplete_value%' UNION
SELECT name FROM Event WHERE name LIKE '%$autocomplete_value%'";
$query = mysql_query($sql);
echo $sql;
$results = array();
while ($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
array_push($results, array( 'name' => $row['name']) );
}
json_encode($results);
?>
編集** 私の同僚は私がそれを理解するのを手伝ってくれました. 私は変更する必要があります
array_push($results, array( 'name' => $row['name']) );
に
array_push($results, array( 'value' => $row['name']) );
今それは動作します!