Я применил это на текст типа ввода, но он не работает. Мне нужно руководствоваться, чтобы показать, где я ошибаюсь. Это код Javascript и не работает:autocomplete не работает, нужна помощь
$(document).ready(function() {
$('#reasondescriptiontxtbox').autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Default.aspx/getReason",
data: "{'keywords':'" + request.term + "'}",
dataType: "json",
async: true,
success: function (data) {
response(data.d);
},
error: function (result) {
//alert("Error");
}
});
},
minLength: 2
});
});
код позади:
[WebMethod]
public static IList<string> getReason(string keywords)
{
int count = 0;
IList<string> result = new List<string>();
string constr
= System.Web.Configuration.WebConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
SqlConnection con1 = new SqlConnection(constr);
SqlCommand cmd1 = con1.CreateCommand();
cmd1.CommandText = "select distinct Code_Description from CODE_DESCRIPTION_277 where Code_Description '%" + keywords + "%'";
try
{
con1.Open();
SqlDataReader dr = cmd1.ExecuteReader();
while (dr.Read())
{
count++;
result.Add(dr["Code_Description"].ToString());
if (count == 100)
break;
}
con1.Close();
return result;
}
catch
{
return null;
}
}
Должен ли я добавить какой-то JQuery файл?
Что не работает? Ваш веб-метод не называется? Вы получаете сообщение об ошибке? –
нет, я не получаю никаких ошибок, но автозаполнение не работает. Я не знаю, где проблема, поэтому я отправил весь код –
вызывается метод 'getReason'? возвращает ли он что-либо иное, кроме «null»? – Yoav