Autocomplete (jQuery UI) e localstorage

Acabei de receber um bug estranho ao usar essas duas ferramentas. Estou fazendo uma consulta AJAX para uma API e, em seguida, recuperando dados JSON que são armazenados em localStorage e exibidos em um painel de preenchimento automático. O problema é que, de acordo com a origem da fonte de autopreenchimento, o painel reagirá de maneira diferente.

Aqui está a função de callback chamada no sucesso do 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>

Se eu passar JSON.parse (data) .Resultar como resultado para a fonte de preenchimento automático, tudo ficará bem. No entanto, se eu passar localStorage.getItem ('ac_source'), o widget ac enviará uma solicitação AJAX (não usando minha própria função) ao vento (meu node.js tentará analisá-lo, etc.).

Eu estou usando localstorage para acessar esses dados de uma outra parte do meu código (armazená-lo para comparar com pesquisa de outro usuário e exibi-lo se a solicitação for a mesma).

questionAnswers(1)

yourAnswerToTheQuestion