Ich habe große Schwierigkeiten, Autocomplete zu bekommen, um auf meiner Seite zu arbeiten. Wenn ich zwei Zeichen ("OW") in meine Sucheingabe eingeben, bekomme ich das Preloader-Bild (siehe unten), aber es verschwindet nie und ich bekomme nie das Autocomplete-Popup. Betrachten Sie die Konsole in Chrome:
%Vor%Hier ist die tatsächliche Zeichenfolge, die zurückgegeben wird (bestätigt durch Hinzufügen eines Alerts (Daten) im Erfolgsblock):
%Vor%Hier ist der Hauptcode für die automatische Vervollständigung
%Vor%Und schließlich, hier ist der Preloader (nur für den Fall, dass es verwandt ist).
%Vor%Kann jemand helfen zu erklären, was hier vor sich geht?
ein wenig Hilfe, die nützlich sein kann:
Wenn Sie json verwenden, könnte es sein, dass das "json object" nicht geparst wird, oder Sie die Variable mit anderen tings überschrieben haben (wie das, was ich kürzlich doof gemacht habe).
für das erste Problem, stellen Sie sicher, dass Ihr Server "application / json" MIME-Typ, sonst verwenden Sie Header (für PHP)
Ich meine, in PHP, benutze das vor allem:
%Vor%hier, wie Sie die Funktion für die Source-Eigenschaft
verwenden %Vor%Die Antwortfunktion akzeptiert ein Array von JSON-Objekten
anstatt zu schreiben, ersetzen Sie data.keywords
durch JSON.parse(data)
in dieser Zeile: response($.map(data.keywords, function (item) {
.
BR, Hazem
Tags und Links jquery ajax jquery-ui json autocomplete