Olá pessoal, estuo com um problema com jquery+ajax+autocomplete, e debugando com o firebug tenho o seguinte erro:
No firefox:
g.nodeName is undefined
c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];
jquery....min.js (linha 977)
No chrome:
Uncaught TypeError: Cannot call method 'toLowerCase' of undefined jquery-1.7.2.min.js:977
f.fn.extend.val jquery-1.7.2.min.js:977
$.autocomplete.source novo:77
a.widget._search jquery-ui-1.8.18.custom.min.js:127
a.widget.search jquery-ui-1.8.18.custom.min.js:127
(anonymous function)
Alguém pode me ajudar, estou a algumas horas quebrando a cabeça com isto e nada, esotu usadno jquery 1.7.2-min completo, e segui este tutorial http://www.jensbits.com/2011/08/24/using-jquery-autocomplete-when-remote-source-json-does-not-contain-label-or-value-fields/ onde funciona, mas aqui localmente não funcionou, já utilizei em meu código outras funções ajax e da bibiloteca jquery e e funcionou, creio que o erro é em algo neste código.
Meu json retorna o seguinte, garanto tal retorno a vocês.
Minha função javascript:
$('#accadempresa').autocomplete({
source: function(request, response) {
$.ajax({
url: '/ajax.php?action=available&orm=cadempresa&campo=razsoc&valor=' + $(this).val(),
dataType: "json",
data: {term: request.term},
success: function(data) {
response($.map(data, function(item) {
return {
id: item.id,
campo: item.campo
};
}));
}
});
},
minLength: 2,
select: function(event, ui) {
alert('ae');
//$('#state_id').val(ui.item.id);
//$('#abbrev').val(ui.item.abbrev);
}
});