javascript - 反序列化json数组以获取值以过滤asp.net mvc中的jqgrid数据
问题描述
我收到此错误:Newtonsoft.Json.dll 中发生“Newtonsoft.Json.JsonSerializationException”类型的异常,但未在用户代码中处理附加信息:无法将当前 JSON 数组(例如 [1,2,3])反序列化为键入 'KETABMA_MVC.Models.SearchFilter' 因为该类型需要 JSON 对象(例如 {"name":"value"})才能正确反序列化。
从下面的行:
Newtonsoft.Json.JsonConvert.DeserializeObject<SearchFilter>(filters);
我有一个像这样的 JsonArray 数据:
[{"YEAR_ABBR":"1398_1398"},{"YEAR_ABBR":"1397_1397"},{"VAHED_ID":"909"}]
它来自以下方法:
<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>
我想将它作为多重过滤器发送到 jqgrid manageMultiFieldSearch 方法
解决方案
推荐阅读
- wpf - 为什么 CefSharp 自定义上下文菜单命令大部分时间都不起作用?
- python - HorizontalSilder (PyQt5) : 事件取决于位置 | 起始位置取决于过程
- angular - Angular 6:在 ngOnInit 中使用 @Input 的值
- r - 为什么我在计数和过滤后失去了我的 NA(dplyr)
- axapta - 如何获取从调用者表单中单击的控件?
- python - 在 Python 3 中打印当前时间
- python - Selenium API 在我的 Python 程序中找不到所需的元素
- java - 如何通过按钮更改操作栏上方的颜色?
- django - 当主机系统上只有 Nginx 时使用 Docker 的静态文件
- angular - 每当幻灯片在离子中移动时如何调用函数