$(function() {
var availableTags = ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby", "python", "c", "scala", "groovy", "haskell", "perl"];
$("#tags").autocomplete({
source: availableTags
});
});
ASP.NET и jQuery Autocomplete
Вопрос следующий: в jQuery UI есть такой плагин AutoComplete, в демках его использование выглядит следующим образом:
Код:
Как сделать, чтобы источником данных для выпадающего списка служил Web-метод asp.net страницы или метод веб-сервиса?
Что-то приведенный там пример не работает... - вроде и ошибок ни каких, но метод веб-сервиса не вызывается...
Сделал так:
Код:
$("#" + '<%=tbContactName.ClientID%>').autocomplete({
source: function(request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://" + location.host + "/Organizer.aspx/AutoCompleteContact",
data: "{'prefix': '" + request.term + "'}",
dataType: "json",
success: function(data) {
response($.map(data.d, function(item) {
return { label: item, value: item }
}))
},
error: AjaxFailed
})
},
minLength: 1
});
source: function(request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://" + location.host + "/Organizer.aspx/AutoCompleteContact",
data: "{'prefix': '" + request.term + "'}",
dataType: "json",
success: function(data) {
response($.map(data.d, function(item) {
return { label: item, value: item }
}))
},
error: AjaxFailed
})
},
minLength: 1
});
Ну и у самой страницы, опеределил веб метод:
Код:
[WebMethod()]
public static string[] AutoCompleteContact(string prefix)
{
...
}
public static string[] AutoCompleteContact(string prefix)
{
...
}