Ich benutze dieses Plugin für eine Ajax-Auto-Vervollständigen-Funktion https://github.com/bassjobsen/Bootstrap-3-Typeahead der Bootstrap-3-Typ. Der Code unten funktioniert, aber ich weiß nicht, warum es funktioniert. Insbesondere wie der Prozess und die Antwortparameter funktionieren.Bootstrap-3-Typeahead bekommen Recht Json-Taste
$(document).ready(function() {
$('#typeahead-input').typeahead({
autoSelect: true,
minLength: 1,
delay: 400,
source: function (query, process) {
$.ajax({
url: '/api/location',
data: {sstr: query},
dataType: 'json'
})
.done(function(response) {
// console.log(response)
return process(response);
});
}
});
});
meine Json sieht aus wie dieses
[
{
"id": "123",
"name": "Frederiksted",
"state": "VI",
"zip_code": "840"
}
]
Was passiert, wenn ich auf bevölkert basiert auf auf dem zip_code Feld automatisch zu vervollständigen wollte, wie würde ich es tun? Ich habe zu tun "response.zipcode" versucht, aber es kommt als undefiniert
Vielen Dank dafür. Der Code, den Sie zur Verfügung gestellt haben, funktionierte wunderschön. Aber was, wenn ich nur den zip_code wollte, was soll ich tun? $ .each (Antwort, Funktion() { this.name = this.zip_code; }) ;? es funktioniert nicht für mich, wenn ich nach zip_code suche –
Ich glaube nicht, dass das Plugin automatisch mit Zahlen abgeschlossen wird, aber mit Namen danke für Ihre Hilfe –
versuchen, die Zahlen in Strings konvertieren this.name = this.zip_code.toString(); –