我已经将此应用于输入类型文本,但它不起作用。我需要一些指导来告诉我我错在哪里。这是JavaScript代码,而不是工作:自动完成功能无法使用帮助是必需的
$(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