Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.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
Javascript Jquery自动完成ASP.NET问题_Javascript_C#_Jquery_Asp.net_Jquery Ui - Fatal编程技术网

Javascript Jquery自动完成ASP.NET问题

Javascript Jquery自动完成ASP.NET问题,javascript,c#,jquery,asp.net,jquery-ui,Javascript,C#,Jquery,Asp.net,Jquery Ui,我正在asp.net中使用JqueryUI自动完成小部件 我创建了一个类文件,其中包含返回搜索结果列表的方法。 在aspx页面上,我调用了所有必需的jquery文件。 在脚本的第1部分,我写了以下代码: <script type="text/javascript"> $(document).ready(function () { $("#txtSearch").autocomplete({ source: function (reque

我正在asp.net中使用JqueryUI自动完成小部件 我创建了一个类文件,其中包含返回搜索结果列表的方法。 在aspx页面上,我调用了所有必需的jquery文件。 在脚本的第1部分,我写了以下代码:

<script type="text/javascript">
    $(document).ready(function () {
        $("#txtSearch").autocomplete({
            source: function (request, response) {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "CommonOperation.cs/GetClientName",
                    data: "{'SearchVal':'" + document.getElementById('<%=txtSearch.ClientID%>').value + "'}",
                    dataType: "json",
                    success: function (data) {
                        response(data.d);
                    },
                    error: function (result) {
                        alert("Error......");
                    }
                });
            }
        });
    });
</script>

$(文档).ready(函数(){
$(“#txtSearch”).autocomplete({
来源:功能(请求、响应){
$.ajax({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
url:“CommonOperation.cs/GetClientName”,
数据:“{'SearchVal':'”+document.getElementById(''.value+'}”,
数据类型:“json”,
成功:功能(数据){
答复(数据d);
},
错误:函数(结果){
警报(“错误……”);
}
});
}
});
});

不知道他们的问题是什么,但当我运行时,它总是出现错误部分。

这里的url应该是这样的->url:“CommonOperation.aspx/GetClientName”,

你不能将你的web方法放在类文件中,因为该方法本身需要是web可访问的

将其移动到标准ASPX页面的代码隐藏处,并使用
.ASPX
链接而不是
.cs


另一种方法是使用
.asmx
,并将您的类附加到它。提供了以下方面的一些信息:

您可以使用类似于asmx(ASP.Net web服务)的东西来公开webmethods。该文件基本上只是指向类文件的标记占位符。内容仅限于:


然后您的类必须继承自
System.Web.Services.WebService
,您应该是优秀的

如果您从VisualStudio添加了一个文件并添加了一个web服务文件,那么您可以获得它来为您创建所有这些

做到了
方法将是静态的,并声明为WebMethod,然后从aspx.cs调用它。您得到的错误消息是什么?获取时没有错误,只是显示包含文本“error…”Url的警报框似乎非常奇怪。想想看,.cs文件是否作为“Url”公开?不相应地修改您的代码结构并调用web方法。您是否在服务器端使用
GetClientName
作为
WebMethod
?但这是我为此类常见操作创建的类文件,而不是发布您自己的答案以确认其他人的工作,您应该接受原始的正确答案。
<%@ WebService Language="C#" CodeBehind="~/foo/MyClass.cs" Class="MyClass" %>