Did you check your console.log? Does the serialized array contain any key named 'messages' or 'recipientscount'?
What I'm trying to say is this: $('#SendSMSForm').serializeArray() will only store the values of form inputs (by name), not spans or labels.