Используя следующий код, я могу генерировать массив, но я хотел бы построить сложный объект JSON, который выглядит следующим образом:JQuery Serialize Форма для JSON строки
<script>
$('document').ready(function() {
var $myform = $("#myform"),
$userData = $myform.find('#userInfo'),
$adressData = $myform.find('#adressInfo'),
$btnSubmit = $myform.find('button');
$btnSubmit.on('click', function (event) {
event.preventDefault();
var formData = $myform.serializeArray(),
obj = {};
for(var i=0;i<$userData.length;i++){
obj[formData[i].name] = formData[i].value;
}
$.ajax({
url: '/create/user',
type: 'post',
contentType: "application/json",
data: $myform.formAsJson(),
success:function(){
alert("Great! Everything's OK!");
},
error: function(){
alert("Booo, something wrong :(");
}
});
return false;
});
})
</script>
Вот фактическое JSON структура, которую я хотел бы иметь:
{
"firstName" : "first name ",
"lastName" : "last name",
"email" : "[email protected]",
"pass" : "testitbaby",
"address" : {
"street" : "street",
"zip" : "12345",
"city" : "city",
"country" : "DE"
},
"createDate" : 1445885243494,
"isUserActivated" : false
}
Вы хотите 'obj.toString()'? – KeepMove
Что вы подразумеваете под этим? – sparkr
преобразует объект в строку. 'obj' - ваша переменная, содержащая объект. 'toString()' - это функция, которая преобразует ваш объект в строку. – KeepMove