Javascript Jquery自动完成ASP.NET问题
我正在asp.net中使用JqueryUI自动完成小部件 我创建了一个类文件,其中包含返回搜索结果列表的方法。 在aspx页面上,我调用了所有必需的jquery文件。 在脚本的第1部分,我写了以下代码: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
<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" %>