Я пытаюсь получить список из 10 самых последних отправленных форм, привязанных к конкретным идентификаторам пользователей.

AJAX не стреляет и не заполняет мой стол должным образом. Во время отладки он фиксирует событие нажатия моей кнопки и перенаправляет его в ajax, но на этом останавливается. Таблица остается пустой и не заполненной.

Мой случай нажатия кнопки / вызова ajax выглядит следующим образом:

$(document).ready(function () { $("#btnLoadRA").click(function () { LoadData(); }); function LoadData() { $("#raresults tbody tr").remove(); $.ajax({ type:'GET', url: '@Url.Action("getRoofAccessForms", "Home")', dataType: 'json', data: { id: '' }, success: function (data) { var items = ''; $.each(data, function (i, item) { var rows = "test;"; $('#raresults tbody').append(rows); }); alert('success'); }, error: function (ex) { var r = jQuery.parseJSON(response.responseText); alert("Message: "   r.Message); alert("StackTrace: "   r.StackTrace); alert("ExceptionType: "   r.ExceptionType); } }); } 

});

Мой метод JsonResult:

  `public JsonResult getRoofAccessForms(string id) { List{amp}lt;RoofAccessGeneral{amp}gt; raForms = new List{amp}lt;RoofAccessGeneral{amp}gt;(); int lastFormID = _context.RoofAccessGenerals.Count(); var userid = User.Identity.GetUserId(); raForms = _context.RoofAccessGenerals.Where(raGeneral ={amp}gt; raGeneral.RoofAccessFormID {amp}gt; lastFormID - 10 {amp}amp;{amp}amp; raGeneral.UserID == userid) .OrderByDescending(raGeneral ={amp}gt; raGeneral.RoofAccessFormID) .ToList(); return Json(raForms, JsonRequestBehavior.AllowGet); } 

`Мой взгляд (только таблица):

 {amp}lt;div class="m-portlet__body"{amp}gt; {amp}lt;div class="tab-content"{amp}gt; {amp}lt;div class="tab-pane active" id="m_widget4_tab1_content"{amp}gt; {amp}lt;table id="raresults"{amp}gt; {amp}lt;tbody{amp}gt; @* Stuff will be populated here from ajax.*@ {amp}lt;/tbody{amp}gt; {amp}lt;/table{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; 

Я хочу вывести каждую запись в строку в таблице. Я осведомлен о том, как настроить это в цикле ajax, но я в растерянности из-за того, что мои данные тестирования даже не заполняются, когда я почти уверен, что мой метод JSON GET извлекает из контекста, как я планировал (он захватывал все данные при отладке). Любые предложения приветствуются и приветствуются.

 function LoadData() { $("#raresults tbody tr").remove(); $.ajax({ type:'GET', url: '@Url.Action("getRoofAccessForms", "Home")', dataType: 'json', data: { id: '' }, success: function (data) { var items = ''; $.each(data, function (i, item) { var rows = "test"; $('#raresults tbody').append("{amp}lt;tr{amp}gt;{amp}lt;td{amp}gt;"   rows  "{amp}lt;/td{amp}gt;{amp}lt;/tr{amp}gt;"); }); alert('success'); }, error: function (ex) { var r = jQuery.parseJSON(response.responseText); alert("Message: "   r.Message); alert("StackTrace: "   r.StackTrace); alert("ExceptionType: "   r.ExceptionType); } }); } 

Вы должны добавить элементы ‘tr td’, когда все будет успешно, и вы сможете написать каждый элемент.