В Datatables JQuery и Ajax DataTable (...) не является функцией - PullRequest
0 голосов
/ 04 мая 2020

В моем проекте ASP. NET MVC появляется следующая ошибка. На странице есть ссылка на файл *. js. Я попробовал почти все решения на inte rnet для этой проблемы, я мог найти.

Из исходного кода страницы, когда она загружается в браузер, она, кажется, в правильном порядке и загружается один раз :

<script src="/Scripts/old/Scripts/jquery-1.10.2.js"></script> <!-- I tried new and old jquery Version -->
<script src="/Scripts/bootstrap.js"></script>
<script src="/scripts/bootbox.js"></script>
<script src="/scripts/datatables/jquery.datatables.js"></script>
<script src="/scripts/datatables/datatables.bootstrap.js"></script>

Код (index.cs html):

$(document).ready(function() {
  $('#customers').DataTable()({
    ajax: {
      url: '/api/customers',
      dataSrc: ''
    },
    columns: [{
      data: "name",
      render: function(data, type, customer) {
        return "<a href='/customers/edit/" + customer.id + "'>" + customer.name + "</a>";
      }
    }, {
      data: "name"
    }, {
      data: "id",
      render: function(data) {
        return "<button class='btn-link js-delete' data-customer-id=" + data + ">Delete</button>";
      }
    }]
  });

  // More Code
});

Ошибка с консоли разработчика Chrome:

Клиенты: 79 Uncaught TypeError: $ (...). DataTable (...) не является функцией
в HTMLDocument. (Клиенты: 79)
в огне (jquery -1.10.2. js: 3062)
в Object.fireWith [as resolWith] (jquery -1.10.2. js: 3174 )
в Function.ready (jquery -1.10.2. js: 447)
в HTMLDocument.completed (jquery -1.10.2. js: 118)

Есть предложения?

ОК, решено . Первый комментарий был правильным.

$ ('# клиенты'). DataTable ({ вместо $ ('# клиенты'). DataTable () ({

1 Ответ

0 голосов
/ 04 мая 2020

Вам необходимо импортировать эти сценарии перед разделом «Рендеринг сценариев».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...