DataTables ajax требует явного имени коллекции json для возвращаемого источника данных?

Недавно я столкнулся с проблемой при реализации функциональности ajax в jquery DataTables. Пока я фактически не дал своей коллекции объектов json явное имя, я ничего не мог отобразить. Разве не должно быть источника данных по умолчанию, если ничего не названо?

Настройка элемента управления на стороне клиента (включает скрытое поле, которое предоставляет данные для динамической привязки:

 $('#accountRequestStatus').dataTable(
      {
          "destroy": true,  // within a method that will be called multiple times with new/different data
          "processing": true,
          "ajax":
              {
                  "type": "GET",
                  "url": "@Url.Action("SomeServerMethod", "SomeController")",
                  "data":, { methodParam1: 12341, methodParam2: 123423, requestType: 4123421 }
              }
          , "paging": false
          , "columns": [
                { "data": "DataElement1" },
                { "data": "DataElement2", "title": "Col1" },
                { "data": "DataElement3", "title": "Col2" },
                { "data": "DataElement4", "title": "Col3" },
                { "data": "DataElement5", "title": "Col4" },
          ]
          , "columnDefs": [                            
              {
                  "targets": 0, // hiding first column, userId
                  "visible": false,
                  "searchable": false,
                  "sortable": false
              },
              {
                  "targets": 5,  // creates action link using the hidden data for that row in column [userId]
                  "render": function (data, type, row) {                          
                      return "<a href='@Url.Action("ServerMethod", "Controller")?someParam=" + row["DataElement1"] + "'>Details</a>"
                  },
                  "searchable": false,
                  "sortable": false
              }
          ]
      });

Вот фрагмент моего кода на стороне сервера, который возвращает коллекцию json.
tableRows - это набор моделей, содержащий данные для отображения.

 var json = this.Json(new { data = tableRows });
            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

            return json;

Как я уже говорил ранее, вызов ajax вернул данные, но не отображался, пока я не назвал коллекцию. Может быть, я пропустил этот обязательный шаг в документации, ноне имеет ли смысла для элемента управления подключаться к одной возвращенной коллекции в качестве источника данных по умолчанию и не требовать имени? Выяснить, что такое название, равнялось примерно 2+ часам бездельничания, пробующего разные вещи. Это все, что я говорю.

Может быть, это поможет кому-то еще ...

Ответы на вопрос(1)

Ваш ответ на вопрос