Note that there are some explanatory texts on larger screens.

plurals
  1. POLoad ASP.Net MVC JSONResult jQuery DataTables
    primarykey
    data
    text
    <p>I'm trying to get the DataTables(http://datatables.net) to work with a JsonResult returned by an ASP.Net MVC Controller. I keep getting a "DataTables warning (table id = 'example'): Requested unknown parameter '0' from the data source for row 0" error which according to the docs means it cant find the columns. </p> <p>The code in controller that returns the JsonResult looks like:</p> <pre><code> public JsonResult LoadPhoneNumbers() { List&lt;PhoneNumber&gt; phoneNumbers = new List&lt;PhoneNumber&gt;(); PhoneNumber num1 = new PhoneNumber { Number = "555 123 4567", Description = "George" }; PhoneNumber num2 = new PhoneNumber { Number = "555 765 4321", Description = "Kevin" }; PhoneNumber num3 = new PhoneNumber { Number = "555 555 4781", Description = "Sam" }; phoneNumbers.Add(num1); phoneNumbers.Add(num2); phoneNumbers.Add(num3); return Json(phoneNumbers, JsonRequestBehavior.AllowGet); } </code></pre> <p>PhoneNumber is just a plain C# class with 2 properties, Number and Description.</p> <p>The javascript that retrieves and loads the data looks like:</p> <pre><code>&lt;script&gt; $(document).ready(function () { $('#example').dataTable({ "bProcessing": true, "sAjaxSource": '/Account/LoadPhoneNumbers/', "sAjaxDataProp": "" }); }); &lt;/script&gt; </code></pre> <p>And the html looks like:</p> <pre><code>&lt;table cellpadding="0" cellspacing="0" border="0" class="display" id="example"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt; Number &lt;/th&gt; &lt;th&gt; Description &lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;/tbody&gt; &lt;tfoot&gt; &lt;/tfoot&gt; &lt;/table&gt; </code></pre> <p>I've deliberately set sAjaxDataProp to an empty string so that DataTables does not look for aaData. Even when I explicitly set aaData like so in the controller:</p> <pre><code>return Json(new { aaData = phoneNumbers }); </code></pre> <p>I still get the error. Any advice please?</p> <p>Thanks!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload