Выборка всех данных с последующим выводом через Ajax - C#
Формулировка задачи:
Добрый день. Подскажите как вывести все данные из выборки в AJAX.
Код для вывода данных:
Данный код выводит первый найденный товар по заданному клиенту.
Пробовал так:
но в таком случае вообще ничего не отображается.
Заранее спасибо за помощь.
var ViewModel = function () {
var self = this;
self.detail = ko.observableArray();
var ordersUri = '/api/orders/';
function ajaxHelper(uri, method, data) {
self.error('');
return $.ajax({
type: method,
url: uri,
dataType: 'json',
contentType: 'application/json',
data: data ? JSON.stringify(data) : null
}).fail(function (jqXHR, textStatus, errorThrown) {
self.error(errorThrown);
});
}
self.getOrderDetail = function (item) {
ajaxHelper(ordersUri + item.Id, 'GET').done(function (data) {
self.detail(data);
});
};
};
ko.applyBindings(new ViewModel()); <!-- ko if:detail() -->
<div class="col-md-4">
<!-- Product details -->
<div class="panel panel-default">
<div class="panel-heading">
<h2 class="panel-title">Orders</h2>
</div>
<table class="table">
<tr>
<td data-bind="text: detail().CustomerId"></td>
<td data-bind="text: detail().Description"></td>
<td data-bind="text: detail().Amount"></td>
</tr>
</table>
</div>
</div>
<!-- /ko --> // GET api/Orders/5
[ResponseType(typeof(OrderDTO))]
public async Task<IHttpActionResult> GetOrder(int id)
{
var order = await db.Orders.Include(o => o.CustomerId).Select(o =>
new OrderDTO()
{
Id = o.Id,
Description = o.Description,
Amount = o.Amount,
CustomerId = o.CustomerId
}).FirstAsync(o => o.CustomerId == id);
if (order == null)
{
return NotFound();
}
return Ok(order);
} var order = await db.Orders.Include(o => o.CustomerId).Where(o => o.CustomerId == id).Select(o =>
new OrderDTO()
{
Id = o.Id,
Description = o.Description,
Amount = o.Amount,
CustomerId = o.CustomerId
}).ToArray(); // ToList()
return Ok(order);Решение задачи: «Выборка всех данных с последующим выводом через Ajax»
textual
Листинг программы
console.log(result);