Autocompletar (jQuery UI) y localstorage

Acabo de recibir un error extraño cuando uso esas dos herramientas. Estoy realizando una consulta AJAX a una API, luego recupero datos JSON que se almacenan en localStorage y se muestran en un panel de autocompletado. El problema es que, según el origen de la fuente de autocompletado, el panel reaccionará de manera diferente.

Aquí está la función de devolución de llamada llamada en el éxito AJAX:

<code>function _company_names(data)
{
    localStorage.setItem('ac_source', JSON.parse(data).Result);

    // Works fine
    $("#search_input").autocomplete( "option", "source", JSON.parse(data).Result);
    // Send an AJAX request
    $("#search_input").autocomplete( "option", "source", localStorage.getItem('ac_source'));
}
</code>

Si paso JSON.parse (datos) .Resultado como resultado a la fuente de autocompletado, estará bien. Sin embargo, si paso localStorage.getItem ('ac_source'), el widget ac enviará una solicitud AJAX (sin usar mi propia función) soplando en el viento (mi node.js intentará analizarlo, etc.).

Estoy usando localstorage para acceder a estos datos desde otra parte de mi código (guárdelo para comparar con otra búsqueda de usuarios y mostrarlo si la solicitud es la misma).

Respuestas a la pregunta(1)

Su respuesta a la pregunta