這是我的jQuery函數:自動填充返回undefined
$(function() {
$("#user").autocomplete({
source: 'spiderman/null/users.php',
minLength: 2
});
});
當我開始在我的
<input type="text" class="highlight" id="user" name="user"/>
是表示說:「不確定的」一個項目列表輸入最少2個字母。 似乎它是一個無效的來源,但我敢肯定它是有效的,因爲我已經在同一目錄中製作了include_once
,並且加載了源腳本。
這是我的PHP代碼:
if(!$_GET['term']) {
die();
}
$return_arr = array();
$ac_term = "%".$_GET['term']."%";
$query = "SELECT `name` FROM `users` WHERE `name` LIKE :term";
$result = $conn->prepare($query);
$result->bindValue(":term", $ac_term);
$result->execute();
/* Retrieve and store in array the results of the query.*/
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
$row_array['name'] = $row['name'];
array_push($return_arr, $row_array);
}
/* Toss back results as json encoded array. */
echo json_encode($return_arr);
我測試過的PHP代碼也和它運作良好:作爲長期lol
它返回:
[{"name":"LolShit"},{"name":"Lolipop"},{"name":"Lolo"},{"name":"Lolololololololo"},{"name":"Loll"},{"name":"Pro Lol"}]
您是否需要設置json文件類型標頭? – Tim
@Tim你在做什麼? – Cyclone