ich benutze asp.net mvc, möchte Json Daten von der Serverseite laden. Ich habe dieses Stück serverseitigen Code:jQuery Datatables laden Daten vom Server
Function GetData() As ActionResult
Dim TransactionSearchRow1 = New TransactionSearchRow With {
.status = Status.Cancelled,
.transactinId = 12345,
.creditCardNumber = "1234324324",
.supplier = "Office Depot",
.createdAt = New DateTime(2008, 12, 28),
.amount = 500
}
Dim TransactionSearchRowJson = JsonConvert.SerializeObject(TransactionSearchRow1)
Return Json(TransactionSearchRowJson)
End Function
Seine senden Sie mir nur json String aus einem TransactionSearchRow Objekt zurück.
Ich habe, dass clientseitigen Code:
$("#searchBTN").on("click", function() {
$.ajax({
url: '/Transaction/GetData',
method: 'POST',
dataType: 'json',
success: function (data) {
$('#TransactionTable').dataTable({
data: data,
columns: [
{ 'data': 'status' },
{ 'data': 'transactinid' },
{ 'data': 'creditcardnumber' },
{ 'data': 'supplier' },
{ 'data': 'createdAt' },
{ 'data': 'amount' }
]
});
}
});
});
Und einfache HTML-Tabelle:
<table id="TransactionTable" class="table table-striped table-bordered table-list">
<thead>
<tr>
<th class="col-md-1">Status</th>
<th>TransID</th>
<th>CCN</th>
<th>Supplier</th>
<th>Created Date</th>
<th>Amount</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Aber ich erhalte eine Fehlermeldung, wenn im Klick auf „Suchen " Taste.
Teilen Sie Ihre Json Antwort –
es auf Post hinzufügen. –
haben Sie bestätigt, dass 'data' in der Erfolgsfunktion korrekt zurückgegeben wird? –