.serialize() ein array von Variablen in Javascript
Habe ich eine Liste von Variablen stehen mir zur Verfügung und ich möchten, senden Sie es per $.ajax post. Welches format müsste ich diese in die Funktion verwenden .serialisieren? Ich bekomme immer diese Fehlermeldung:
Objekt 'leere' hat keine Methode serialize'
Ich habe versucht, Ihnen ein array und ich habe versucht jQuery.param(). Ich habe das Gefühl, das ist einfach, aber ich kann nicht scheinen, um es zu bekommen. Danke!
var $data = jQuery.makeArray(attachmentId = attachmentID, action = 'rename', oldName = filename, newName, bucketName, oldFolderName, newFolderName, projectId = PID, businessId = BID);
var serializedData = $data.serializeArray();
//alert(theurl);
$.ajax({ type: "post", url: theurl, data: serializedData, dataType: 'json', success: reCreateTree });
Zeigen Sie Ihren code, so können wir Ihnen helfen
Was denkst du
So brauche ich nicht .serialisieren? Würde ein Objekt ausreichend? Ich habe wahrscheinlich schon über das denken der Bedeutung .serialisieren
Die
.serialize
ist für Formularfelder. Nur mit einem Objekt als Wert des data:
option.Was denkst du
jQuery.makeArray(attachmentId = attachmentID, ...)
ist zu tun? Dies ist nicht, wie JavaScript funktioniert. .makeArray
erwartet, dass ein Objekt. Werfen Sie einen Blick auf die Beispiele in der $.ajax
Dokumentation, die Sie finden, z.B. data: {id : menuId},
. Ich empfehle, Lesen Sie die MDN JavaScript Guide lernen Sie die Grundlagen der Sprache.So brauche ich nicht .serialisieren? Würde ein Objekt ausreichend? Ich habe wahrscheinlich schon über das denken der Bedeutung .serialisieren
Die
.serialize
Dokumentation sagt: "Kodieren eine Reihe von form-Elementen, wie Sie eine Zeichenfolge für die Vorlage.". Und die $.ajax
Dokumentation sagt für die data
option: "Daten werden zum server gesendet. Es wird in einem query-string, wenn nicht bereits ein string. Es ist an die url angehängt für GET-Anfragen. Sehen processData option, um zu verhindern, dass diese automatische Verarbeitung. Objekt muss der Schlüssel/Wert-Paaren. Wenn der Wert ist ein Array, jQuery serialisiert mehrere Werte mit dem gleichen Schlüssel, basierend auf dem Wert der traditionellen Einstellung (unten beschrieben)." Alle Informationen, die Sie brauchen, ist es 😉InformationsquelleAutor Lucas SenCab A Ugh | 2012-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
.serialisieren
ist für die Elemente bilden:Den
$.ajax
- Dokumentation sagt für diedata
option:So alle Sie tun müssen, ist die übergabe eines Objekts. Zum Beispiel:
InformationsquelleAutor Felix Kling
Es scheint, Sie sind verwendet, um die PHP-Stil array (assoziative arrays). In Javascript-Objekte sind im Grunde die gleiche Sache (kann allerdings VIEL komplizierter).
Also, wenn Sie versuchen, ein array zu erstellen, wie dies in php wäre es
in Javascript durch ein Objekt statt einem array würde es
InformationsquelleAutor b.kelley