2017-05-08 2 views
0

Ich baue einen kleinen Katalog im Internet auf, der Wohnungsbauprojekte beschreibt und Benutzern ermöglicht, Dokumente über sie herunterzuladen.Wie man ein Objekt mit Dateieigenschaft serialisiert

Mein Datenmodell ist einfach: Ein Projekt besitzt ein paar innere Eigenschaften und eine Sammlung von Dokumenten. Ein Dokument besitzt einige Eigenschaften und eine Datei (die Datei, die vom Benutzer heruntergeladen wird).

Es gibt auch ein Backoffice, wo Administratoren Projekte hinzufügen/löschen/aktualisieren können. Und hier kämpfe ich darum, was ich will.

Auf der Javascript-Seite, ich baue Objekte, die Projekte darstellen, und ich möchte sie an die PHP-Seite senden, um die Datenbank-Aufgaben durchzuführen. Gibt es eine Möglichkeit, ein ganzes Projekt mit seinen angehängten Dokumenten zu serialisieren (einschließlich der Dateien), um es von Javascript zu PHP zu senden?

+1

Ja, verwenden Sie 'FormData' Objekt. Oder senden Sie einfach ohne Ajax – Justinas

+0

JSON.stringify() ... aber ich empfehle NodeJS & MongoDB ... –

+0

@Justinas: FormData scheint die Arbeit zu tun. Vielen Dank. – moudug

Antwort

0

(ich antworte auf meinen Beitrag, um eine akzeptierte Antwort zu erhalten).

Ich habe formData wie von Justinas vorgeschlagen.

fand ich wertvolle Informationen hier: Using Ajax to submit the form

3

Ja, mit JSON.

var myPropertyCatalog = {...}; 
var myDataToSend = JSON.stringify(myPropertyCatalog); 

Dies kann in Paketen in den meisten wichtigen Sprachen gebaut decodiert werden. PHP kann verwenden http://php.net/manual/en/function.json-decode.php

+0

Ich habe bereits mit JSON versucht, aber es ist nicht gelungen, den Dateiinhalt zu senden. Enthält JSON auch den Dateiinhalt? – moudug

Verwandte Themen