500 внутренняя ошибка сервера при заполнении выпадающего списка через AJAX-вызов webservice.
Мой веб-сервис не вызывается. Я получаю 500 внутренних ошибок сервера. что же мне делать?
Это HTML кодирование:
$(window).load(function () { <pre> $.ajax({ type: "GET", data: {}, url: "services/VisiTracWS.asmx/GetLocation", success: function (response) { alert("1"); var strSection = '<option value="0">Select Location</option>'; if (response.d.length > 0) { for (i = 0; i < response.d.length; i++) { strSection = strSection + '<option value="' + response.d[i].LocationID + '">' + response.d[i].LocationName + '</option>'; } } $('#ddlLocations').html(strSection); }, error: function (response) { alert(response.status + " " + response.statusText); } }); });
Это веб-сервис:
<pre>[WebMethod] public static List<Location> GetLocation() { List<Location> lst = new List<Location>(); try { visitrac.Location lc = new visitrac.Location(); DataTable DT = lc.GetDropdown(); lst = (from DataRow dr in DT.Rows select new Location() { LocationID = Convert.ToInt32(dr["LocationID"]), LocationName = Convert.ToString(dr["LocationName"]), }).ToList(); } catch (Exception ex) { // clsException.WriteLog("", "GetLocation", ex.Message); } return lst; }
Что я уже пробовал:
Я попытался сделать этот метод статичным. изменение поста, чтобы получить
Richard MacCutchan
Что вам нужно сделать, так это посмотреть журналы сервера, чтобы выяснить, почему он выдал ошибку 500.
prapti.n3
где я могу найти журналы сервера в Mozilla firefox??
Karthik_Mahalingam
доступен ли url-адрес из адресной строки браузера ?
F-ES Sitecore
Richard MacCutchan
Посмотрите на сервер.
prapti.n3
да.. я могу получить доступ к веб-службе
Dave Kreskowiak
500 ошибок означают, что серверный код разбился или по какой-то причине не смог работать.
Как правило, это то, что вы диагностируете с помощью отладчика. Поместите точку останова в первую строку метода GetLocation и запустите код. Пройдите через свой браузер и сделайте то, что вы делали раньше, чтобы вызвать сбой. Когда код на стороне сервера запускается, он попадает в точку останова, и вы можете использовать отладчик, чтобы пройти через код и изучить содержимое переменной, чтобы помочь вам понять, почему он разбился.