Jquery Datatables错误:无效的JSON基元:draw
Jquery Datatables Error: Invalid JSON primitive: draw
我正在尝试用JQuery Datatables 1.10.5实现服务器端处理。这是我的DataTable 代码
$('#userTable').dataTable({
serverSide: true,
ajax: {
type: "POST",
data: {
'statusFilter': $('#status-filter').val(),
'secondaryFilterOption': $('#secondary-filter-option').val(),
'secondaryFilterOperator': $('#secondary-filter-operator').val(),
'secondaryFilterText': $('#secondary-filter-text').val()
},
url: "UserManagement.aspx/GetUsers",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert("success");
},
error: function (jqXhr, textStatus, errorThrown) {
alert(jqXhr.responseText);
}
},
scrollY: "500px",
scrollCollapse: true,
columnDefs: [
{
"targets": [0],
"visible": false,
"searchable": false
},
{
"targets": [8],
"visible": true,
"searchable": false,
"render": function (data, type, row, meta) {
return '<img title="Edit" class="action-button edit-user center" src="/ntims/images/icon_edit.gif" id="' + row.id + '" />';
},
}],
columns: [
{ "data": "id" },
{ "data": "lastName" },
{ "data": "firstName" },
{ "data": "login" },
{ "data": "command" },
{ "data": "email" },
{ "data": "phone" },
{ "data": "status" }
]
});
在ajax调用过程中,我得到以下错误:
{"Message":"Invalid JSON primitive: draw.","StackTrace":" at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()'r'n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)'r'n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer)'r'n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)'r'n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)'r'n at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)'r'n at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)'r'n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}
"draw"是数据表发送到服务器的内容。据我所知,我无法控制这个变量。我看了Jquery论坛并做了一些其他研究,但我无法找出这个问题。我看到人们对他们发送的其他参数有问题,但"draw"是Jquery发送的,而不是我发送的。
您可以为serverSide:true指定"bServerSide":true。如果不起作用,请使用"serverSide"进行检查:true
相关文章:
- 可变大小的JavaScript字符串如何成为基元类型
- Jquery Datatables错误:无效的JSON基元:draw
- 字符串对象类型或基元类型也是如此
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 比较$watch函数内的基元类型时出错
- 为什么角度绑定不't使用服务基元
- 从chrome.storage.local获取基元值
- 为什么在设置了OnPush标志的情况下,Angular2在更改检测过程中同时捕捉到引用更改和基元更改
- 了解JavaScript中的基元数据类型
- getter和setter只适用于ES5中的基元值吗
- 基元值转换是如何在“1+{}”和“{}+1”中进行的
- 是否存在通用的、显式的基元->JavaScript中的对象强制转换
- Javascript - 基元值的类型是一个对象
- 监视基元字符串声明
- JS:字符串真的是基元类型吗?如果是这样,这怎么可能
- JavaScript 中的基元和引用数据类型
- 如何使用原型创建基元包装器对象
- 返回 Javascript Number 的基元值
- JavaScript 括号将基元类型转换为对象
- 为什么NaN不是json模式基元类型