HTML中的自动完成错误404(使用ASP.NET和JQuery)
在asp.net项目中,由于某些原因,我的自动完成无法工作,我尝试了不同的方法,在数据连接中使用数据源,但没有效果。我已经为它创建了一个名为Diagnose的数据库,但由于某些原因,它在jquery上显示错误404 以下是我的HTML代码: 以下是CS代码: 它显示错误: 当我打开jquery-1.8.0.js:8214时,它显示了这个xhr.send s.hasContent&&s.data | nullHTML中的自动完成错误404(使用ASP.NET和JQuery),html,jquery,asp.net,autocomplete,http-status-code-404,Html,Jquery,Asp.net,Autocomplete,Http Status Code 404,在asp.net项目中,由于某些原因,我的自动完成无法工作,我尝试了不同的方法,在数据连接中使用数据源,但没有效果。我已经为它创建了一个名为Diagnose的数据库,但由于某些原因,它在jquery上显示错误404 以下是我的HTML代码: 以下是CS代码: 它显示错误: 当我打开jquery-1.8.0.js:8214时,它显示了这个xhr.send s.hasContent&&s.data | null 我一直在解决这个问题,所以任何帮助都会很好,提前谢谢:D它返回404未找到。我认为Ge
我一直在解决这个问题,所以任何帮助都会很好,提前谢谢:D它返回404未找到。我认为GetSearch应该在aspx或ascx文件中。Webmethod在System.Web上下文中工作,在某些情况下它需要页面。它返回404 not found。我认为GetSearch应该在aspx或ascx文件中。Webmethod在System.Web上下文中工作,在某些情况下它需要页面。您今天或昨天没有问过这个确切的问题吗?因为我相信其他一些用户评论说这个url SearchController.cs/GetSearch是错误的。所以我应该做些什么来解决这个问题,我试着把Search/GetSearch放在一边,但是没有用。你今天或昨天没有问这个问题吗?因为我相信其他用户评论说这个url SearchController.cs/GetSearch是错误的。所以我应该改变什么来解决这个问题,我试着只放置Search/GetSearch,但没有用。我应该改变控制器吗?你在使用控制器吗?是这样吗?您不需要在请求中添加扩展名文件。我的意思是,删除.csurl:API/SearchController/GetSearch。如果您认为是因为添加了属性WebMethod而使用WebForm项目。在MVC项目中,您不需要添加WebMethod属性。您应该添加属性ApiController并设置路由(如果需要)。所以我应该更改控制器?您正在使用控制器吗?是这样吗?您不需要在请求中添加扩展名文件。我的意思是,删除.csurl:API/SearchController/GetSearch。如果您认为是因为添加了属性WebMethod而使用WebForm项目。在MVC项目中,您不需要添加WebMethod属性。如果需要,您应该添加属性ApiController并设置路由。
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/jquery-ui.js"></script>
<script>
$(function () {
$("#search-diagnosis").autocomplete({
source: function (request, response) {
var param = {
searchdetails: $('#search-diagnosis').val()
};
$.ajax({
url: "SearchController.cs/GetSearch",
data: JSON.stringify(param),
type: "post",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
response($.map(data.d, function (item) { return { value: item } }))
},
});
},
minLength: 1
});
});
</script>
<div class="search">
<input id="search-diagnosis" class="w-75" type="text" placeholder="Start typing your diagnois...">
</div>
[WebMethod]
public static List<string> GetSearch(string searchdetails)
{
List<string> search = new List<string>();
string mainconn = ConfigurationManager.ConnectionStrings["mybase.database"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(mainconn);
string sqlquery = string.Format("select Name from [dbo].[Diagnose] where Name LIKE '%{0}%'", searchdetails);
sqlconn.Open();
SqlCommand sqlcomm = new SqlCommand(sqlquery, sqlconn);
SqlDataReader sdr = sqlcomm.ExecuteReader();
while (sdr.Read())
{
search.Add(sdr.GetString(0));
}
sqlconn.Close();
return search;
}