Ho un cshtml come il seguenteConversione dei dati del form serializzato oggetto JSON
@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"))
}
Nel mio javascript (in un file JavaScript separato), sto cercando di serializzare questo modulo e convertirlo in un oggetto JSON .
var formData = $("#floorplan-form").serialize();
console.info(formData);
stampe fuori
FloorPlan.Name=Test&FloorPlan.GroupId=15
E
var formData = $("#floorplan-form").serializeArray();
console.info(formData);
mi dà:
Ho provato a fare questo
var formData = JSON.parse($("#floorplan-form").serializeArray());
ma ottengo questo errore:
Uncaught SyntaxError: Unexpected token o
fa una necessità di aggiungere un riferimento a un file esterno? la classe 'JSON' è inclusa in jQuery? – Bellash
@Bellash, non richiede file esterni, jQuery include oggetti JSON –
Lol bambini di questi tempi con il loro jQuery stravagante ...l'oggetto 'JSON' fa parte degli [oggetti built-in] di Javascript (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON). Non ha nulla a che fare con jQuery. – devius