无法Deserializ表单数据错误!!无效的JSON原语

时间:2015-05-28 05:50:32

标签: json asp.net-mvc-4

我无法反序列化我的JASON序列化FormData

请查看我的代码

echo $stats["Attack"]["level"];

///here its my JSON  

$("#btn_pro_spc").click(function () {
  var formdata = $("#Product_spec_from").serialize();
  $.ajax({
               url: '@Url.Action("UpdateProductSpecification", "LC_LabChecking")',
               type: 'POST',
               data: { formdata : formdata },
               datatype:'json',
                success: function (data) {
                                  }
            });
});

我正在完整地获取序列化数据但无法反序列化:( 无效的JSON原语

1 个答案:

答案 0 :(得分:0)

没有必要使用JavaScriptSerializer来反序列化您的模型。 DefaultModelBinder将为您完成所有这些操作。将脚本更改为

$("#btn_pro_spc").click(function () {
  $.ajax({
    url: '@Url.Action("UpdateProductSpecification", "LC_LabChecking")',
    type: 'POST',
    data: $("#Product_spec_from").serialize(), // change this
    datatype:'json',
    success: function (data) {
    }
  });
});

并将控制器方法更改为

public JsonResult UpdateProductSpecification(LabCheckingModel model)
{
  // the value of model will be correctly bound
  return return Json(??);
}

旁注:不确定您要返回的内容(目前是JavaScriptSerializer的实例,但没有意义)