Ich versuche, eine Möglichkeit zu finden, die automatische Vervollständigung von jQuery mit der Rückrufquelle zu verwenden, um Daten über eine Ajax-JSON-Objektliste vom Server abzurufen.
Könnte jemand eine Anweisung geben?
Ich habe gegoogelt, konnte aber keine vollständige Lösung finden.
jquery
json
autocomplete
RollRoll
quelle
quelle
log
.success: function( data ) {response( data );} works inside the ajax call. I mean, what is that
response () `funktioniert. Es werden einige<li>
Elemente gemäß den Daten erstellt. Wenn ich diese<li>
Elemente jedoch anpassen möchte , was soll ich tun? Ich möchte ein Paar Attribute hinzufügen ...Wenn Sie ein komplexes JSON-Objekt zurückgeben, müssen Sie die Erfolgsfunktion Ihrer automatischen Vervollständigung wie folgt ändern.
quelle
Mein Problem war, dass Endbenutzer anfingen, ein Textfeld einzugeben, Vorschläge für die automatische Vervollständigung (ACP) zu erhalten und die Anrufsteuerung zu aktualisieren, wenn ein Vorschlag ausgewählt wurde, da der ACP standardmäßig entworfen wurde. Ich musste jedoch auch mehrere andere Steuerelemente (Textfelder, DropDowns usw.) mit Daten aktualisieren, die für die Auswahl des Endbenutzers spezifisch sind. Ich habe versucht, eine elegante Lösung für das Problem zu finden, und ich bin der Meinung, dass die von mir entwickelte Lösung es wert ist, geteilt zu werden, und ich hoffe, dass Sie zumindest einige Zeit sparen.
WebMethod (SampleWM.aspx):
ZWECK:
ANMERKUNGEN:
AutoComplete jQuery (AutoComplete.aspx):
quelle
PHP-Code:
quelle
Ich habe die Konstruktion von verwendet.
$.each (data [i], function (key, value)
Sie müssen jedoch die Namen der Auswahlfelder mit den Namen der Formularelemente vorab abgleichen. Vervollständigen Sie dann in der Schleife nach "Erfolg" automatisch Elemente aus dem Array "Daten". Haben Sie dies getan: Autocomplete-Formular mit Ajax-Erfolgquelle