jQuery TokenInput: токены не добавляются
Я использую jQuery TokenInput, который вызывает службу, написанную в node.js. Служба дает мне ответ. (Я залогинился вonResult
а такжеresultsFormatter
.) Но выпадающие токены не отображаются.
Мой сервисный ответ выглядит следующим образом:
{
"data": [
{
"name": "a",
"key": 1023040,
"subtext": "abc"
},
{
"name": "b",
"key": 1023040,
"subtext": "pqr"
}
]
}
Код JavaScript выглядит следующим образом.
$("#myInputTextBox").tokenInput('http://myWebService', {
crossDomain: true,
theme: "facebook",
minChars: 3,
resultsFormatter: function(item) {
console.log("<li><p class='added' data-id='" +
item.key + "' data-name='" + item.originalName +
"'>" + item.name + "</p></li>");
return "<li><p class='added-cities' data-id='" +
item.key + "' data-name='" + item.originalName +
"'>" + item.name + "</p></li>"
},
onResult: function (results) {
results = results["data"];
$.each(results, function (index, value) {
value.originalName = value.name;
value.id = value.key;
value.name = value.name + " " + value.subtext;
});
console.log(results);
return results;
},
onAdd: function(item) {
console.log("addrd");
}
});
Ответ становится зарегистрированнымonResult
так же какresultsFormatter
как и ожидалось. Я попытался войти в системуonAdd
это не регистрируется. В чем здесь проблема?