Completamento automatico ERRORE 404 in HTML (utilizzando ASP.NET e JQuery)

Sep 10 2020

Per qualche motivo nel progetto asp.net, il mio completamento automatico non funzionerà, ho provato diversi metodi dall'utilizzo dell'origine dati nella connessione dati ma senza alcun risultato. Ho già creato un database per esso chiamato Diagnose ma per qualche motivo visualizza l'errore 404 su jquery.

Ecco il mio codice HTML:

<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>

Ecco il codice CS:

[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; 
}

Visualizza errore:

Quando apro jquery-1.8.0.js:8214mi mostra questoxhr.send( ( s.hasContent && s.data ) || null );

Sono bloccato a questo problema per un po ', quindi qualsiasi aiuto sarebbe fantastico, grazie in anticipo: D <3

Risposte

Kev Sep 10 2020 at 20:11

Restituisce 404 non trovato. Penso che GetSearch dovrebbe essere all'interno di un file aspx o ascx. Webmethod funziona nel contesto System.Web e ad un certo punto richiederà Page.