C# 在ASP.Net中用jQuery实现AJAX自动完成
我正在尝试使用jQuery在ASP.Net中实现AJAX自动完成。这是我的表定义:C# 在ASP.Net中用jQuery实现AJAX自动完成,c#,jquery,asp.net,ajax,jquery-ui-autocomplete,C#,Jquery,Asp.net,Ajax,Jquery Ui Autocomplete,我正在尝试使用jQuery在ASP.Net中实现AJAX自动完成。这是我的表定义: CREATE TABLE [dbo].[tbluser]( [nid] [int] IDENTITY(1,1) NOT NULL, [name] [varchar](100) NULL, [email] [varchar](100) NULL, [address] [varchar](200) NULL, [password] [varchar](100) NULL )
CREATE TABLE [dbo].[tbluser](
[nid] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](100) NULL,
[email] [varchar](100) NULL,
[address] [varchar](200) NULL,
[password] [varchar](100) NULL
)
我的网页,即Autocomplete.aspx
$function{
$superheroz.autocomplete{
来源:函数请求、响应{
$.ajax{
类型:POST,,
contentType:application/json;字符集=utf-8,
网址:,
数据类型:json,
数据:{'name':'+request.term+'},
成功:函数数据{
回答数据d;
},
错误:函数结果{
alertresponse.responseText;
},
失败:函数{
response.responseText
}
};
}
};
};
这是我在Autocomplete.aspx.cs中创建的Webmethod
[网络方法]
公共列表binddatastring名称
{
列表ud=新列表;
字符串sql=从tbluser中选择*,其中名称类似“%+name+%”;
ds=新数据集;
ds=da.getDatasql;
如果ds.Tables[0].Rows.Count!=0
{
ds.Tables[0]行中的foreach DataRow dr
{
弦素;
su=dr[name].ToString;
阿德苏;
}
}
返回ud;
}
现在,这将生成一个表示“未知”的警报。请提供帮助。您在aspx中的[WebMethod]必须是静态的才能工作
url: '<%=ResolveUrl("Autocomplete.aspx/binddata") %>'
[WebMethod]
public static List<string> binddata(string name)
{
//your code
}
您看到的警报来自错误处理程序。检查控制台以了解有关错误的详细信息。另外,您真的在使用jQuery1.4.2吗?那太过时了。我强烈建议您至少升级到1.12.4