Datatable ошибка в консоли: Uncaught TypeError: не удается установить свойство ‘ данные null

Мой datatable, кажется, полностью функционирует-фильтрация и сортировка всех моих столбцов работают, но я все еще получаю эту ошибку в моей консоли: Uncaught TypeError: Cannot set property 'data' of null(…)

Вот наиболее важные части:

notifications_datatable.рубидий

class NotificationsDatatable
  delegate :params, :h, :link_to, :content_tag, to: :@view

  def initialize(view)
    @view = view
  end

  def as_json(options = {})
    {
      draw: params[:draw].to_i,
      recordsTotal: total_records,
      recordsFiltered: notifications.total_entries,
      data: data
    }
  end

индекс.формат html.тонкий

table#notifications.dataTable.table.table-hover.table-nomargin.dataTable-tools.table-bordered.dataTable-custom.display data-source="<%= notifications_url(format: 'json') %>"
  thead
    tr
      th style="width: 94px;"
        = t('.client_id')
      th = t('.request_type')
      th = t('.applicant_name')
      th = t('.organisation')
      th = t('.sent_at')
      th data-orderable="false" 
        = t('.actions')
    tbody

javascript:
  $('#notifications').dataTable({
    responsive: true,
    PagingType: "full_numbers",
    processing: true,
    serverSide: true,
    ajax: $('#notifications').data('data')
  });

Если я разверну TypeError в моей консоли, я увижу этот javascript, и ajaxDataчасть имеет красную фигурную линию под.

else
{
  // Object to extend the base settings
  oSettings.jqXHR = $.ajax( $.extend( baseAjax, ajax ) );

  // Restore for next time around
  ajax.data = ajaxData;

Кто-нибудь видел это раньше?

1 ответ

  1. Попробуйте изменить эту строку:

    ajax: $('#notifications').data('data')
    

    к:

    ajax: $('#notifications').data('source')