T_Sub Ответов: 1

Error, uncaught typeerror: $(...). datatable не является функцией в MVC


Я вошел в свою таблицу данных jquery. я пробовал это на. aspx, но когда я попробовал это в MVC, я получил эту ошибку.

Что я уже пробовал:

мой jquery .
$(документ).готово(функция () {
var t = $('#sample_editable_1x'). DataTable();
ВАР сырья="";
$('#sample_editable_1_new'). on ('click', функция () {
Т.подряд.добавить([
Вид сырья + '',
Вид сырья + '',
Вид сырья + '',
Вид сырья + '',
Вид сырья + ' редактировать ',
Вид сырья + ' удалить '
]). ничья (ложь);
});
});

на странице _layout

@Файлы сценариев.Рендеринг ("~/Content/Metro/global/scripts/datatable.js")
@Файлы сценариев.Рендеринг ("~/Content/Metro/global/plugins/datatables/datatables.min.js")
@Файлы сценариев.Рендеринг ("~/Scripts/jquery-1.10.2.js")

Karthik_Mahalingam

попробуйте создать простую страницу, добавьте ссылку и проверьте, действительно ли она работает

1 Ответов

Рейтинг:
7

F-ES Sitecore

Попробуйте переупорядочить скрипты так, чтобы jquery был перед плагинами, и вы также включаете плагин дважды: обычную версию (которую вы можете прочитать) и уменьшенную версию (которую вам будет трудно прочитать). Вы должны ссылаться на него только один раз.

@Scripts.Render("~/Scripts/jquery-1.10.2.js")
@Scripts.Render("~/Content/Metro/global/plugins/datatables/datatables.min.js")


Однако в вашем коде все еще могут быть другие проблемы, и ваш собственный js также должен выполняться после операторов scripts.render.


T_Sub

исправьте эти ошибки, но ту же ошибку.

F-ES Sitecore

Трудно помочь из той небольшой информации, которую вы дали. Используйте консоль инструментов разработчика браузера и посмотрите также раздел Сеть, чтобы убедиться, что ваши скрипты загружаются и находятся в правильном порядке, а также убедитесь, что ваш собственный код запускается после включения скриптов на страницу.

T_Sub

Большое спасибо!