DataTables warning: table id=B. - Ungültige JSON-Antwort
Ich habe gegoogelt für die Antwort auf diese Frage, aber niemand half.
Bin ich immer der genannte Fehler im Titel.
Hier ist mein ajax code :
var table = $('#example').DataTable( {
"ajax": "<?php echo $root; ?>ajax/order.php",
"processing": true,
"serverSide": true,
"ordering": false,
"searching": true,
"columns": [
{ "data": "order_no" },
{ "data": "country" },
{ "data": "name" },
{ "data": "date","className": "align-center" },
{ "data": "subtotal","className": "align-right" },
{ "data": "dileveryAmt","className": "align-right" },
{ "data": "totalAmt","className": "align-right" },
{ "data": "paymentMode","className": "align-center" },
{ "data": "payment","className": "align-center" },
{ "data": null,"defaultContent": "<button id='view' class='btn btn-small btn-info'>View</button><button id='delete' class='btn btn-small btn-danger'>Delete</button>","className": "align-center" }
]
} )
Ich validiert-Antwort vom server ( wie in Entwickler-tools) und Ihr gezeigt, wie Gültige JSON. Aber Ihr spiegelt sich nicht in den Seite.
Mein HTML-Code ist
<table id="example" class="display table-bordered" cellspacing="0" width="100%">
<thead>
<tr>
<th>Order No</th>
<th>Country</th>
<th>Customer</th>
<th>Date</th>
<th>Sub Total</th>
<th>Delivery Charge</th>
<th>Total</th>
<th>Payment Mode</th>
<th>Payment</th>
<th>Action</th>
</tr>
</thead>
UPDATE
Antwort vom Server(es gibt viele Einträge. Ich bin zeigt einen als Beispiel):
"data": [
{
"id": "183",
"customer_id": "183",
"subtotal": "0.00",
"totalAmt": "0.00",
"dileveryAmt": "0.00",
"date": "18/02/2015",
"midnightdelivery": "0",
"delivery_date": "2015-02-19",
"message_on_cake": "",
"special_instruction": "",
"payment": "<div class='label label-warning'>Pending</div>",
"delivery": "0",
"created": "2015-02-18 10:58:29",
"ip": "",
"payment_mode": "",
"first_name": "Ganesh",
"last_name": "Salunkhe",
"email": "[email protected]",
"address": "",
"flat_no": "k",
"building_name": "k",
"street": "k",
"area": "k",
"landmark": "k",
"city": "mumbai",
"country": "India",
"state": "maharashtra",
"contact_no": "7666902899",
"name": "Ganesh Salunkhe",
"order_no": "1181"
},
Jede Hilfe wird geschätzt.
wo ist dein json-Daten für <th>Kunde werden</th> ?
Kann man den json?
Meinst du die Reaktion, die ich bekam von server?
ja, dass ist es, was ich meine.
Sehen Sie bitte das update. Dank
Kann man den json?
Meinst du die Reaktion, die ich bekam von server?
ja, dass ist es, was ich meine.
Sehen Sie bitte das update. Dank
InformationsquelleAutor Ganesh Salunkhe | 2015-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich kämpfte mit diesem. und nachdem ich die RTM hier https://www.datatables.net/examples/ajax/custom_data_flat.html habe ich es herausgefunden.
ajax Anrufe werden auf eine bestimmte Weise erfolgt. nicht nur ajax. aber Sie müssen das url und dataSrc Variablen drin. Nachdem ich das mit meinem code funktioniert alles wie es sollte.
Sehen, ob das funktioniert für Sie.
InformationsquelleAutor Prescient
Denke, das problem ist
paymentMode
. Es ist geschrieben ohne Unterstrich in der Tabelle definition und Unterstrich in Ihrer json ("payment_mode":
)Können reduzieren Sie Ihr Beispiel bis es funktioniert?
InformationsquelleAutor Jens
Die Antwort sollte wie folgt Aussehen:
Hier schauen: http://json.parser.online.fr/
InformationsquelleAutor Adam Michna