我使用ajax调用一个名为“div-GVPrevision”div内的表的部分视图。我正在使用数据表,但在ajax调用后出现错误,它说:ajax调用后的Datatables错误,ASP.Net
“DataTables warning:table id = GVPrevision - 无法重新初始化DataTable。有关此错误的更多信息,请参阅http://datatables.net/tn/3”
这是Ajax代码:
<script>
function GVPrevision() {
$('#GVPrevision').DataTable({
"aaSorting": [],
aLengthMenu: [
[4, -1],
[4, "Todo"]
],
responsive: false
});
}
$(document).ready(function() {
GVPrevision();
$('.btnagregar').click(function (event) {
event.preventDefault();
var data = {
"codmov": $("#codmovf").val(),
"fechainicio": $("#fechainiciof").val(),
"fechatermino": $("#fechaterminof").val(),
"rutentidad": $("#rutentidadf").val(),
"motivo": $("#motivof").val()
};
$.ajax({
url: "/Ficha/AgregarfooterPrevision",
type: "POST",
data: JSON.stringify(data),
dataType: "json",
contentType: "application/json",
success: function (response) {
if (response.Success) {
$("#div-GVPrevision").load('@Url.Content("~/Ficha/GVPrevision")');
GVPrevision();
}
else
window.location.href = "@Url.Action("Prevision", "Ficha")";
},
error: function() {
console.log('Login Fail!!!');
}
});
});
});
</script>
灿你发布你的CS代码? –
可能通过调用'GVPrevision();'在jQuery AJAX'success'结果中初始化'DataTable'两次。尝试删除第二个电话并查看错误是否消失。 –