У меня есть Аякса, предназначенный для автоматического завершения текстового поля:Внутренняя ошибка сервера с MVC и Ajax
$(function() {
$("#txtSearch").autocomplete({
source: function (request, response) {
var param = { movie_name: $('#txtSearch').val() };
$.ajax({
url: '/Home/GetMovieTitles',
data: param,
dataType: "json",
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
}
}))
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
},
minLength: 2
});
});
веб-метод в главном контроллере
[WebMethod]
public List<String> GetMovieTitles(string movie_name)
{
MbdbContext db = new MbdbContext();
List<string> MovieTitle = new List<string>();
foreach (var item in db.Movies.Where(m => m.MovieName.Contains(movie_name)).ToList())
{
MovieTitle.Add(item.MovieName.ToString());
}
return MovieTitle;
}
}
Я получаю внутренний сервер ошибка. Есть ли что-то очевидное, что мне не хватает? Где я должен искать?
Он должен иметь сведения об исключении – Shyju
он говорит «локальные хосты говорят: внутренняя ошибка сервера» если я поохотиться некоторой информацией вниз в f12 -> Я считаю «не удался загрузить ресурс HTTP: // локальными/Главная/GetMovieTitles "Сервер ответил на состояние 500 –
Действительно ли вы кодируете в MVC? Зачем вам нужен WebMethod? Это для ASPX-страниц – techspider