Kann der Standard "Term" name übergeben in der "jquery-UI-autocomplete" - Funktion geändert werden?
Ich versuche, ändern Sie die "Bezeichnung" - Feld, dass gesetzt ist, dass standardmäßig mit dem jquery ui-autocomplete-Funktion. Ist es eventuell zu leicht ändern Sie es auf "q" (query), ohne zu gehen und ändern Sie es in der "core" - Datei?
JavaScript:
<script>
$(function() {
$( "#spotify_song_search" ).autocomplete({
source: "http://ws.spotify.com/search/1/track.json",
data: {
q: request.term
},
dataType: "getjson",
minLength: 3,
select: function( event, ui ) {
alert('select');
}
});
});
</script>
InformationsquelleAutor John Doe | 2012-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich, indem Sie Ihre eigenen AJAX-request.
Nehme an, Sie haben die folgende Konfiguration:
AutoVervollständigen standardmäßig (wie Sie bemerkte) sendet Anfragen, die so Aussehen:
Können Sie eine Funktion bereitstellen Verweis auf die
source
option AutoVervollständigen. Innerhalb dieser Funktion können Sie Ihre eigenen AJAX-request, das würde dann so Aussehen:Diese generieren soll eine Anfrage mehr wie:
getJSON
wie in dem Beispiel, das ich verlinkt, IMO.Ja, du hast Recht. Ich habe nur die lange form
$.ajax
weil das was das plugin macht intern. AbergetJSON
wäre (fast) gleichwertig und sauberer. Zusätzlich mit$.ajax
können Sie sicherstellen, dass eine leere Liste gesendet wird, um das widget auf Fehler, die kann man nicht mitgetJSON
da es nicht zulassen, dass Sie angeben, eine Fehler-callback.Sicher können Sie, mit die
.error
- Methode, obwohl es nicht in der autocompleter als schön--aber IMO würden Sie wollen, etwas zu tun drastischer als eine leere Liste, wenn Sie konnte nicht die Anforderung abzuschließen sowieso.Ich bekomme eine Fehlermeldung, dass die Anfrage nicht definiert ist, füge ich meinen code an die Frage.
Schauen Sie genau auf Ihren code: es fehlt die definition der Funktion
InformationsquelleAutor Andrew Whitaker
Können Sie mit der callback -
source
option, und machen Ihre eigenen Wunsch.http://jqueryui.com/demos/autocomplete/
Haben Sie Lesen über die callback -
source
option? Es gibt auch ein Beispiel in der mehrere remote Beispiel.InformationsquelleAutor Dave Newton