我有如下的cshtml
@using (Html.BeginForm("Save", "Plans", FormMethod.Post, new { @class = "form-horizontal", id = "floorplan-form" }))
{
@Html.TextBoxFor(m => m.FloorPlan.Name, new { placeholder = "Enter text", @class = "form-control" })
@Html.DropDownListFor(m => m.FloorPlan.GroupId, new SelectList(Model.FloorPlanGroups, "Id", "Name"))
}
在我的javascript(在单独的javascript文件中)中,我试图序列化此表单并将其转换为JSON对象。
var formData = $("#floorplan-form").serialize();
console.info(formData);
打印出来
FloorPlan.Name=Test&FloorPlan.GroupId=15
和
var formData = $("#floorplan-form").serializeArray();
console.info(formData);
给我:
我尝试这样做
var formData = JSON.parse($("#floorplan-form").serializeArray());
但是我得到这个错误:
Uncaught SyntaxError: Unexpected token o
更改您的声明
var formData = JSON.parse($("#floorplan-form").serializeArray());
与
var formData = JSON.stringify(jQuery('#frm').serializeArray()); // store json string
要么
var formData = JSON.parse(JSON.stringify(jQuery('#frm').serializeArray())) // store json object
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句