Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.Net中用jQuery实现AJAX自动完成_C#_Jquery_Asp.net_Ajax_Jquery Ui Autocomplete - Fatal编程技术网

C# 在ASP.Net中用jQuery实现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 )

我正在尝试使用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
)
我的网页,即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