json自动完成与json响应

即时通讯在json中获得响应,但这不会解析json的响应。 什么mi做错了? 我无法在doc 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 

检查dataType和parse选项。

我想你只需要输入一个dataType选项,我记得你准备好在autucmpleter中使用任何$.ajax的选项:

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

尝试声明$(document).ready(..)范围之外的选项

例如:

 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); }); });