Autocomplete (jQuery UI) und lokaler Speicher

Ich bekomme nur einen seltsamen Fehler, wenn ich diese beiden Tools benutze. Ich stelle eine AJAX-Abfrage an eine API und rufe dann JSON-Daten ab, die in localStorage gespeichert und in einem Fenster für die automatische Vervollständigung angezeigt werden. Das Problem ist, dass das Panel je nach Ursprung der Autocomplete-Quelle unterschiedlich reagiert.

Hier ist die Callback-Funktion, die bei AJAX-Erfolg aufgerufen wird:

<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>

Wenn ich JSON.parse (data) .Result als Ergebnis an die Autocomplete-Quelle übergebe, ist es in Ordnung. Wenn ich jedoch localStorage.getItem ('ac_source') übergebe, sendet das ac-Widget eine AJAX-Anforderung (ohne meine eigene Funktion zu verwenden), die im Wind weht (meine node.js versuchen, sie zu analysieren usw.).

Ich verwende localstorage, um auf diese Daten von einem anderen Teil meines Codes aus zuzugreifen (speichern Sie sie, um sie mit anderen Benutzerrecherchen zu vergleichen und sie anzuzeigen, wenn die Anforderung dieselbe ist).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage