Twitters typeahead-bloodhound: Was ist das Äquivalent von "% QUERY" bei Verwendung von ajax.data und POST?
Wenn man Bloodhound mit GET benutzt:
// Typeahead
personsBloodhound = new Bloodhound({
datumTokenizer: function (person) { return person.name; },
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: '/ajax/Persons/List?nameContains=%QUERY',
ajax: {
beforeSend: function(xhr) {
$(".searching-person").show();
},
data: {
"pageSize": 4,
"otherParam1": "blah",
"otherParam2": "bleh",
}
},
filter: function (response) {
$(".searching-person").hide();
return response.persons;
}
}
});
Man benutzt einfach% QUERY in der URL.
Jetzt....
Was soll ich anstelle von% QUERY verwenden, wenn Bloodhound mit POST verwendet wird?
// Typeahead
personsBloodhound = new Bloodhound({
datumTokenizer: function (person) { return person.name; },
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: '/ajax/Persons/List',
ajax: {
type: "POST",
beforeSend: function(xhr) {
$(".searching-person").show();
},
data: {
"nameContains": ....WHAT GOES HERE?????......
"pageSize": 4,
"otherParam1": "blah",
"otherParam2": "bleh",
}
},
filter: function (response) {
$(".searching-person").hide();
return response.persons;
}
}
});
Wenn es nicht klar war, lautet die Frage:
Was ist das Äquivalent von%QUERY
bei Verwendung von POST innerhalb der Bloodhound-Fernbedienung?
Die Dokumentation ist darüber nicht klar, (Beweis):https://github.com/twitter/typeahead.js/blob/master/doc/bloodhound.md#remote
Auch versucht mit:
"nameContains": $("#my-input-that-uses-typeahead").val(),
Hat aber nicht funktioniert.