如果一個使用警犬用GET:Twitter的typeahead-bloodhound:使用ajax.data和POST時,「%QUERY」的等效含義是什麼?
// 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;
}
}
});
一個簡單的使用QUERY%的URL。
現在....
如果一個使用警犬用POST,我應該怎麼用的,而不是%查詢?
// 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;
}
}
});
如果它是不明確的,問題是:
什麼是%QUERY
使用POST當等效警犬的遙控器內?
的文檔不明確這一點,(證明): https://github.com/twitter/typeahead.js/blob/master/doc/bloodhound.md#remote
使用也試過:
"nameContains": $("#my-input-that-uses-typeahead").val(),
但沒有奏效。
那種醜陋的,但好的...接受,也在鏈接類型的作者支持你的回答 – sports
他還回答了我在Github上:https://github.com/twitter/typeahead.js/issues/848#issuecomment -53574322。看來他希望在下一個版本中改變這種行爲。 –