#jquery #ajax #asp.net-mvc #asp.net-ajax
#jquery #аякс #asp.net-mvc #asp.net-ajax
Вопрос:
В моем приложении я хочу считывать данные, возвращаемые из кода ajax. До сих пор я создавал, когда пользователь нажимает строку данных таблицы, ее идентификатор будет получен из jQuery и передан в код Ajax, а из действия он вернет данные с 2 столбцами.
Теперь здесь я хочу знать, что из возвращенных данных, как я могу прочитать или назначить первые столбцы одной переменной, а другие-другой переменной.
Я попытался проверить, поставив предупреждение и вернувшись, я получаю предупреждение как объект объекта
Я не специалист по коду Ajax, все еще учусь и мне нужно знать, как это следует делать.
Это мой код.
lt;script src="~/assets/js/jquery-3.5.1.js"gt;lt;/scriptgt; lt;script type="text/javascript"gt; $("#tblParts tr").click(function (event) { var cell = this.getElementsByTagName("td")[0]; var CellId = cell.innerText; IsSelected(CellId); }); $("#tblUnParts tr").click(function (event) { var cell = this.getElementsByTagName("td")[0]; var CellId = cell.innerText; IsSelected(CellId); }); function IsSelected(id) { $.ajax({ type: 'POST', url: '../Home/GetData', data: '{ Id:"' id '" }', contentType: "application/json; charset=utf-8", dataType: 'json', success: function (data) { if (data.Success == true) { var inventoryMovement = data.MovementInventory; alert(inventoryMovement); } } }); } lt;/scriptgt;
Вот контроллер
public ActionResult GetData(int Id) { var Movement = db.InventoryMovement.Where(x =gt; x.PartNo_Id ==Id).ToList(); return Json(new { Success = true, MovementInventory = Movement }); }
Комментарии:
1. попробуйте предупредить(JSON.stringify(inventoryMovement)); это поможет вам определить ответ.
2. @Som Спасибо. Я получил нужные мне данные
3. Всегда лучше использовать
console.log
, поскольку функция alert() усекается, преобразуется в строку (следовательно[object Object]
) и является временной. Но хорошо для первого шага.4. Я получил нужные мне данные — значит, ваш вопрос решен?
5. @freedomn-м Да. Спасибо за совет 🙂