В основном я хочу показать изображение и, кроме того, текст.Это мой код автозаполнения:
$("#tagBox").autocomplete({
source: '/Friends/FriendsTagHandler.aspx?FileID=<%=Request.QueryString["FileID"] %>',
scroll: true,
scrollHeight: 300,
formatItem: function (data, i, n, value) {
console.log(values);
var values = value.split(".");
return "<img src='/images/ProfileAvatar/ProfileImage.aspx?AccountID=" + values[0] + "'/> " + values[1];
},
formatResult: function (data, value) {
console.log(value);
return value.split(".")[1];
}
});
Однако мои my formatItem или formatResult не вызываются, и я не получаю никаких ошибок в консоли Firebug.
Обновление: я где-то на самой SO читал, что formatItem устарел, и мы должны возвращать отформатированные данные с самого сервера.Поэтому я вернул отформатированные данные с моего сервера:
Фрагмент
foreach (var item in friends)
{
sb.Append("<img src='/images/ProfileAvatar/ProfileImage.aspx?AccountID=" + item.AccountID.ToString() + "'/>" + item.FirstName + " " + item.LastName).
Append(Environment.NewLine);
}
//context.Response.ContentType = "text/plain";
context.Response.Write(sb.ToString());
Когда я нажимаю на URL в браузере, я могу правильно видеть изображение и имя рядом с ним.Однако в окне автозаполнения ничего не появляется.