2012-05-23 13 views
12

Creo que he leído todos los resultados de stackoverflow y google disponibles en este tema y todos parecen referirse al primer complemento de autocompletado de jquery y no al autocompletado de jquery ui actual.Borrar la caché para autocompletar de jquery ui

¿Cuál es el método para forzar los resultados de autocompletar a actualizar desde el origen de datos en lugar de la lista de caché?

+0

¿Cómo es tu código? afaik, autocompletar no tiene mecanismo de caché interno. construyes el tuyo – Joseph

Respuesta

22

La autocompleta de jquery ui no hace ningún almacenamiento en caché. El almacenamiento en caché está ocurriendo en el nivel del navegador. Para evitar que ocurra, use $.ajaxSetup.

$.ajaxSetup({ cache: false }); 

También podría suministrar en lugar de una función a la opción de fuente que hace la petición AJAX para usted con cache: false si no desea desactivar el almacenamiento en caché a nivel mundial.

source: function(request, response) { 
    $.ajax({ 
     url: "url.php", 
     dataType: "json", 
     cache: false, 
     type: "get", 
     data: { term: request.term } 
    }).done(function(data) { 
     response(data); 
    }); 
} 
+0

Gracias, esto resolvió el problema. – coder

+0

Gracias, ahorra mi día –

Cuestiones relacionadas