我无法反序列化我的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原语
答案 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
的实例,但没有意义)