Javascript 反序列化json数组以获取值以在asp.net mvc中过滤jqgrid数据
我得到这个错误: Newtonsoft.Json.Json.JsonSerializationException类型的异常在Newtonsoft.Json.dll中发生,但未在用户代码中处理 其他信息:无法将当前JSON数组(例如[1,2,3])反序列化为类型“KETABMA_MVC.Models.SearchFilter”,因为该类型需要JSON对象(例如{“name”:“value”})才能正确反序列化 从下一行开始:Javascript 反序列化json数组以获取值以在asp.net mvc中过滤jqgrid数据,javascript,jquery,json,asp.net-mvc,jqgrid,Javascript,Jquery,Json,Asp.net Mvc,Jqgrid,我得到这个错误: Newtonsoft.Json.Json.JsonSerializationException类型的异常在Newtonsoft.Json.dll中发生,但未在用户代码中处理 其他信息:无法将当前JSON数组(例如[1,2,3])反序列化为类型“KETABMA_MVC.Models.SearchFilter”,因为该类型需要JSON对象(例如{“name”:“value”})才能正确反序列化 从下一行开始: Newtonsoft.Json.JsonConvert.Deseri
Newtonsoft.Json.JsonConvert.DeserializeObject<SearchFilter>(filters);
它来自以下方法:
<script>
$(document).ready(function () {
$("#btnSubmit").click(function () {
$("#loaderDiv").show();
var myformdata =JSON.stringify($("#myForm").serializeArray());
alert(myformdata);
$.ajax({
type: 'POST',
datatype: 'JSON',
data: { filters: myformdata , _search: true },
url: '@Url.Action("Get_Contracts_Steps", "Home")',
success: function () {
$("#loaderDiv").hide();
$("#myModal").modal("hide");
}
})
})
})
</script>
$(文档).ready(函数(){
$(“#btnsupmit”)。单击(函数(){
$(“#loaderDiv”).show();
var myformdata=JSON.stringify($(“#myForm”).serializeArray();
警报(myformdata);
$.ajax({
键入:“POST”,
数据类型:“JSON”,
数据:{filters:myformdata,_search:true},
url:'@url.Action(“获取步骤”,“主页”),
成功:函数(){
$(“#loaderDiv”).hide();
$(“#myModal”).modal(“隐藏”);
}
})
})
})
我想把它作为多重过滤器发送给jqgrid ManageMultipieldSearch方法
<script>
$(document).ready(function () {
$("#btnSubmit").click(function () {
$("#loaderDiv").show();
var myformdata =JSON.stringify($("#myForm").serializeArray());
alert(myformdata);
$.ajax({
type: 'POST',
datatype: 'JSON',
data: { filters: myformdata , _search: true },
url: '@Url.Action("Get_Contracts_Steps", "Home")',
success: function () {
$("#loaderDiv").hide();
$("#myModal").modal("hide");
}
})
})
})
</script>