Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
HTML中的自动完成错误404(使用ASP.NET和JQuery)_Html_Jquery_Asp.net_Autocomplete_Http Status Code 404 - Fatal编程技术网

HTML中的自动完成错误404(使用ASP.NET和JQuery)

HTML中的自动完成错误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

在asp.net项目中,由于某些原因,我的自动完成无法工作,我尝试了不同的方法,在数据连接中使用数据源,但没有效果。我已经为它创建了一个名为Diagnose的数据库,但由于某些原因,它在jquery上显示错误404

以下是我的HTML代码:

以下是CS代码:

它显示错误:

当我打开jquery-1.8.0.js:8214时,它显示了这个xhr.send s.hasContent&&s.data | null


我一直在解决这个问题,所以任何帮助都会很好,提前谢谢: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; 
}