В моем проекте 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 () ({