将表单数据序列化到json,以下js函数:form2JsonString
<form action="" id="vform">
<input asp-for="" /><br />
<input asp-for="" /><br />
</form>
<div class="tmp"></div>
<button>serier</button>
@section Scripts{
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
//$(".tmp").text($("form").serialize());
var jsonData = form2JsonString('vform');
$(".tmp").text(jsonData);
$.post(
'/api/Config/PostConfig/',
{ config: jsonData },
function () {
alert( '-=-=-=-');
});
});
});
**function form2JsonString(formId) {
var paramArray = $('#' + formId).serializeArray();
/*请求参数转json对象*/
var jsonObj = {};
$(paramArray).each(function () {
jsonObj[this.name] = this.value;
});
console.log(jsonObj);
// json对象再转换成json字符串
return JSON.stringify(jsonObj);
}**
</script>
}