Estos son los datos JSON para mi auto completojquery Autocompletar trabajando con versiones anteriores de los navegadores pero no con las nuevas?
{ "list" : [ {
"genericIndicatorId" : 100,
"isActive" : false,
"maxValue" : null,
"minValue" : null,
"modificationDate" : 1283904000000,
"monotone" : 1,
"name":"Abbau",
"old_name" : "abbau_change_delete_imac",
"position" : 2,
"systemGraphics" : "000000",
"unitId" : 1,
"valueType" : 1,
"description" : "Abbau",
"weight" : 1
}]}
y el código que escribí es
$("#<portlet:namespace />giName").autocomplete({
source :`enter code here` function(request, response) {
$.post(
"<%=AJAXgetGIs%>",
{
"<%=Constants.INDICATOR_NAME%>" : request.term,
"<%=Constants.SERVICE_ID%>" : <%=serviceId%>
},
function(data) {
response($.map(data.list, function(item) {
//alert(item.name + " || " + item.genericIndicatorId);
item.value = item.name;
return item;
}));
},
"json"
);
},
minLength : 2
estoy usando plugin de jQuery-UI-1.8.14.autocomplete.min.js de auto complete el problema que estoy recibiendo es que no muestra todos los resultados coincidentes en nuevos navegadores. por ejemplo, si el tipo i "un" en el que deberían partidos a la "anzahl" palabra clave , sobre el insecto está mostrando error como "mal carácter de control literal en una cadena". los resultados se muestran para las letras "as, sa ....". cualquier ayuda se aplicaría gracias
Si se está trabajando muy bien para otras combinaciones como '' y 'sa', sugeriría mirar cuidadosamente las diferencias en su respuesta JSON en comparación con 'an'. Puede ver la respuesta en Chrome presionando Ctrl + Shift + I y seleccionando la pestaña 'Red'. Luego, a medida que su código ejecuta el script, puede ver la respuesta. – Luke
@Luke Coulton está dando la respuesta no: 200 como para otros también pero no muestra los resultados en la lista desplegable. – user964147
Compruebe el 'json' real que se devuelve para cada respuesta. Hay una pestaña 'json' dentro del área de red de las herramientas de desarrollo de Chrome. – Luke