das FormData-Objekt ist sicherlich ein Ansatz, aber wie wir aber neulich festgestellt haben, enthält es das Key-Value Paar nicht, das den submittenden Button bezeichnet (sofern über einen Button submitted wurde).
Das ist ja so auch richtig. Denn es kann ja auch mehrere Buttons geben, wenn die allesamt mit name+value am Server ankämen könnte man ja gar nicht unterscheiden welcher Button resp. <input type=submit> geklickt wurde.
Von daher verhalten sich jQuery.serialize() und jQuery.serializeArray() genauso wie FormData.
MfG