Javascript jQuery自动完成JSON数据错误

Javascript jQuery自动完成JSON数据错误,javascript,jquery,json,autocomplete,Javascript,Jquery,Json,Autocomplete,我正在从服务器获取一个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($ta

我正在从服务器获取一个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);
以及:

服务器返回给我一个正确的json数组:

["UMTS","RAN","Swap","Regions","Brasseur",...]
但是,当我开始在输入中键入某些内容时,我会在firebug中收到以下消息:

c is null
在jquery代码中


我不明白的是,我对同一页面上的另一个输入做了完全相同的事情,它工作得很好,json数组看起来一样,代码也一样…

它不会工作,因为autocomplete需要json中的属性“id”和“value”。这里的情况并非如此

尝试按如下方式返回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

您能提供更多信息吗?你用什么插件来自动完成?什么是
c
?我使用的是jquery ui自动完成,我不知道c是什么,它是jquery核心变量。
[{"id":"1","value":"UMTS","comment":"umts comment"},
{"id":"2","value":"RAN","comment":"ran comment"},
{"id":"3","value":"Swap","comment":"swap comment"}]