jquery autocomplete con risposta json

Sto ottenendo risposta in json, ma questo non analizzerà la risposta JSON. che mi sta sbagliando? non sono riuscito a trovare nulla sul documento http://docs.jquery.com/Plugins/Autocomplete

$("#users-allowed").autocomplete("/people/following.json", { width: 320, //max: 4, highlight: false, scroll: true, scrollHeight: 300, formatItem: function(response, i, max) { console.log(response); console.log(response['items']); console.log(response.items); return i + "/" + max + ": \"" + response.status_code + "\" [" + response.status_description + "]"; //return " " + value.split(".")[0]; }, formatResult: function(response) { //return value.split(".")[0]; return response.status_description; } }); 

 $("#users-allowed").autocomplete("/people/following.json", { width: 320, dataType: 'json', highlight: false, scroll: true, scrollHeight: 300, parse: function(data) { var array = new Array(); for(var i=0;i 

controlla dataType e analizza l'opzione.

Penso che tu abbia solo bisogno di dataType un’opzione dataType , ricordo di aver letto che puoi usare una qualsiasi delle $.ajax :

 $("#users-allowed").autocomplete("/people/following.json", { dataType: "json", ... 

Prova a dichiarare le opzioni al di fuori dell’ambito di $(document).ready(..)

Ex:

 var acCbo = { minChars: 1, delay:500, max: 100, width: 400, dataType: 'json', // this parameter is currently unused extraParams: { format: 'json', //pass the required context to the Zend Controller, filtro: 'id_procsianv,id_atividade', chave: function(){ return $('#id_procsianv').val()+','+$('#id_atividade').val(); } }, queryParam: "descricao", parse: function(data) { if (data['qtde']>0){ data = data['Cbo']; var parsed = []; for (var i = 0; i < data.length; i++) { parsed[parsed.length] = { data: data[i], value: data[i].id_cbo, result: $('').html(data[i].no_cbo).val() }; } return parsed; }else{ $('#id_cbo').val(''); return []; } }, formatItem: function(item) { return item.no_cbo+ ' (' +item.id_cbo+ ')'; } }; $(document).ready(function(){ $('#cbo').autocomplete('/cbos/index',acCbo) .result(function(e,data){ $('#id_cbo').val(data.id_cbo); }); });