Ошибка автозаполнения jQuery с данными JSON - PullRequest
0 голосов
/ 22 апреля 2011

Я получаю массив JSON с сервера:

mysql_select_db('******') or die("Error connecting to db.");
$res = mysql_query("SELECT DISTINCT(valeur) as val FROM *****") or die(mysql_error());
while($r = mysql_fetch_assoc($res)){
    $tab[] = $r['val'];
} echo json_encode($tab);
unset($tab);

А:

$.getJSON("autocomp.php?id=valeur", function(data){
    $("#other-valeur").autocomplete({delay: 100, source: data, dataType: 'json'});
});

Сервер возвращает мне правильный массив json:

["UMTS","RAN","Swap","Regions","Brasseur",...]

Но когда я начинаю что-то вводить во ввод, я получаю это сообщение в firebug:

c is null

В коде jquery ...

Что я не понимаю, так это то, что я делаю ту же самую вещь для другого ввода на той же странице, и она отлично работает, массив json выглядит одинаково, код тот же ...

1 Ответ

1 голос
/ 02 декабря 2011

Это не сработает, потому что автозаполнению нужны свойства "id" и "value" в вашем json. здесь дело не в этом.

Попробуй вернуть json так:

[{"id":"1","value":"UMTS","comment":"umts comment"},
{"id":"2","value":"RAN","comment":"ran comment"},
{"id":"3","value":"Swap","comment":"swap comment"}]

в вашем php, также возвращает тип контента: application / json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...