Я пытаюсь интегрировать плагин jQuery DataTables в проект ASP.Net MVC. Я следую примеру здесь < / а>. Когда я запускаю только образец кода в тестовом проекте, все работает. Но когда я пытаюсь отладить его в своем реальном приложении, AjaxHandler
даже не запускается. Я что-то упускаю?
Вот вызывающий код jQuery:
$(document).ready(function () {
$('#myDataTable').dataTable({
"bServerSide": true,
"sAjaxSource": "/UX/AjaxHandler",
"bProcessing": true,
"aoColumns": [
{
"sName": "ID",
"bSearchable": false,
"bSortable": false,
"fnRender": function (oObj) {
return '<a href=\"Details/' + oObj.aData[0] + '\">View</a>';
}
},
{ "sName": "NAME" },
{ "sName": "ADDRESS" },
{ "sName": "TOWN" },
]
});
});
</script>
Потом мой куратор;
public ActionResult AjaxHandler(jQueryDataTableParamModel param)
{
return Json(new
{
sEcho = param.sEcho,
iTotalRecords = 97,
iTotalDisplayRecords = 3,
aaData = new List<string[]>() {
new string[] {"1", "Microsoft", "Redmond", "USA"},
new string[] {"2", "Google", "Mountain View", "USA"},
new string[] {"3", "Gowi", "Pancevo", "Serbia"}
}
},
JsonRequestBehavior.AllowGet);
}
1 ответ
Если вызов этого представления выполняется с другого контроллера, кроме ux:
"sAjaxSource": "ux/AjaxHandler",
Если вызов этого представления осуществляется из ux, вам нужно только:
"sAjaxSource": "AjaxHandler",
Дополнительная косая черта перед ux вызывает ваше горе
Также я, согласно нашему обсуждению, ваш идентификатор на вашем столе не совпадает с идентификатором, на который ссылается ваш JS.
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.