Ich muss einige serialisierte Formularelemente in eine Funktion übergeben, um sie als JSON-Objekt zurückzugeben. Ich schrieb die Funktion, aber Feldname endet im Json-Objekt als "fieldName" anstelle des tatsächlichen Feldnamen dh; "PositionId" oder "Serie". Die Werte sind jedoch korrekt. JS erlaubt mir nicht, field.name zu verwenden, aber es erlaubt field.value, deshalb musste ich var fieldName erstellen. Hier ist die Funktion:Wie erstelle ich ein benutzerdefiniertes Objekt aus dem serialisierten Formular?
function SerializedFormToJSON(serializedForm){
var myJSONObject = {};
var fieldName = "";
$.each(serializedForm, function(i, field) {
fieldName = field.name;
if (field.value != "" && field.value != "ALL") {
myJSONObject = { fieldName: field.value };
}
});
return myJSONObject;
}
darn, schlagen Sie mich wie 10 Sekunden. – CookieOfFortune
Nein, Sie möchten, dass es ein Objekt und kein Array ist. –
war ein Tippfehler :) behoben –