Formulardaten in JSON serialisieren [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Konvertieren Sie Formulardaten mit jQuery in ein JavaScript-Objekt 47 Antworten

Ich möchte eine Pre-Server-Validierung eines Formulars in einem durchführenBackbone.jsModell. Dazu muss ich die Benutzereingaben aus einem Formular in verwendbare Daten umwandeln. Ich habe drei Methoden gefunden, um dies zu tun:

var input = $("#inputId").val();var input = $("form.login").serialize();var input = $("form.login").serializeArray();

Leider bietet keiner von ihnen ein gut realisierbares und entwickelbares JSON-Objekt, das ich benötige. Ich habe bereits mehrere Fragen zu Stack Overflow durchgesehen, aber nur einige zusätzliche Bibliotheken gefunden.

NichtUnderscore.jsbieten die aktuellen jQuery- oder Backbone.js eine Hilfsmethode?

Ich kann mir nicht vorstellen, dass es keine Anfrage für eine solche Funktion gibt.

HTML

<form class="login">
    <label for="_user_name">username:</label>
    <input type="text" id="_user_name" name="user[name]" value="dev.pus" />
    <label for="_user_pass">password:</label>
    <input type="password" id="_user_pass" name="user[pass]" value="1234" />
    <button type="submit">login</button>
</form>

JavaScript

var formData = $("form.login").serializeObject();
console.log(formData);

Ausgänge

{
    "name": "dev.pus",
    "pass": "1234"
}

Backbone.js Modell

var user = new User(formData);
user.save();

Antworten auf die Frage(15)

Ihre Antwort auf die Frage