2016-10-19 2 views
0

пытался выяснить это один в течение нескольких часов, не повезло. Точная ошибка согласно поджигатель является: TypeError: пункты [0] является нулевым http://localhost:81/tab/resources/jquery-ui.js Line 8488jQuery autocomplete продолжает давать TypeError

и код:

<html> 
<head> 
<link rel="stylesheet" href="resources/jquery-ui.css"> 
<script src="resources/jquery-3.1.1.js"></script> 
<script src="resources/jquery-ui.js"></script> 
    <script> 
    $(function() { 
    $("#skills").autocomplete({ 
     source: 'search.php', 
     minLength: 3 
    }); 
    }); 
    </script> 
</head> 
<body> 

<div class="ui-widget"> 
<label for="skills">Skills: </label> 
<input id="skills"> 
</div> 
</body> 
</html> 

search.php:

<?php 
require("db.php"); 

$connection = mysqli_connect(DB_SERVER,DB_USER,DB_PASS,DB_NAME); 

$key = $_GET['term']; 
$query = mysqli_query($connection, "SELECT * FROM sz55 WHERE name LIKE '%{$key}%' AND ejszakak BETWEEN 1 AND 100"); 
while($row = mysqli_fetch_assoc($query)) { 
    $data[] = $row['name']; 
} 

echo json_encode($data); 

mysqli_close($connection); 
?> 

Помощь пожалуйста: D

+0

Из вашего кода я не вижу, как $ _GET ['term'] отправляется на ваш PHP-скрипт, пожалуйста, у вас есть больше кода, который вы не указали в связи с этим problerm –

+0

Согласно документации, это не необходимо для tpye? term = ссылка: http://api.jqueryui.com/autocomplete/#option-source – phpnoob

+0

После проверки значения '$ key' на' echo' после установки –

ответ

0

Оказывается, проблема заключалась в том, что у меня были специальные символы в моем массиве, который пришел из запроса. Просто добавьте mysqli_set_charset ($ connection, "utf8"); к search.php решил проблему.

Смежные вопросы