//serialize data function
function objectifyForm(formArray) {
var returnArray = {};
for (var i = 0; i < formArray.length; i++){
returnArray[formArray[i]['name']] = formArray[i]['value'];
}
return returnArray;
}
var fieldArr = $(this).serializeArray();
var msg = objectifyForm(fieldArr);
if(!msg.name || !msg.email) return;
https://api.jquery.com/serialize/
На выходе получается строка (не объект) вот такого формата:
single=Single&multiple=Multiple&multiple=Multiple3&check=check2&radio=radio1
Я давно не пользуюсь jquery, но если запихать такую строку в тело post запроса, мне казалось, что сервер не разберёт. Я, конечно, могу ошибаться, какие-то сервера могут такое жрать. Правильнее упаковывать в объект для пост запроса, тогда никаких проблем не будет.