Ich habe eine globale Variable, die ich verwende, um eine Reihe von Informationen in einem Projekt zu speichern, an dem ich arbeite. Es ist ein Objekt mit verschiedenen Werten und ich schätze andere Objekte darin. Zum Beispiel ...
$.myVar {
currentProj : "Project 1",
allProjs : [],
toggleVar : 0
}
Jetzt, da das Programm läuft und ich die Dinge zu tun, ich hinzufüge, tatsächlich Arrays innerhalb allProjs. Ich möchte den Array-Index als den Namen des Projekts verwenden, und dann enthält es eine Reihe von Informationen. Hier sehen Sie, wie das Objekt aussieht, nachdem Sie das Programm einige Minuten lang ausgeführt haben.
(von Chrome Konsole kopiert):
$.myVar
Object
currentProj: "McB2"
toggleVar: 0
allProjs: Array[0]
McB1: Array[0]
length: 0
__proto__: Array[0]
McB2: Array[4]
0: "02070124"
1: "02030036"
2: "02090313"
3: "02090450"
length: 4
Jetzt möchte ich diese Daten an eine PHP-Datei so mit .post $ passieren ich es zu JSON umwandeln kann und es auf dem Server zu speichern.
ich im Grunde dies gerade ausgeführt wird:
$.post('saveJSON.php', $.myVar, function(data) {
$('#dumpspace').html(data);
});
Für das Debuggen Ich habe die PHP-Datei ist jetzt noch die Ausgabe:
print_r($_REQUEST);
Jetzt würde ich ein mehrdimensionales Array erwarten, dass ich zu JSON konvertieren und dann speichern, aber alles, was es ausspuckt, ist:
Array ([currentProj] => McB2 [toggelVar] => 0)
So kann ich sehen, dass es ist nicht die AllProj Abschnitt des Objekts senden, aber ich bin mir nicht sicher warum! Es scheint zu erscheinen, wenn ich das Objekt in der Konsole anschaue, also bin ich mir nicht sicher, was ich vermisse.
Jede Hilfe wird geschätzt.
Danke!
Klärung
Der erste Abschnitt, wo ich allProjs erklären, ist es möglich, dass ich etwas falsch es tue? Als ich Stringify laufen, habe ich am Ende mit einem ähnlich falschen Ergebnis auf:
JSON.stringify($.myVar)
"{"currentProj":"McB2","allProjs":[],"toggleVar":0}"
Danke für den Vorschlag. Ich habe versucht, das auszuführen und verpasse immer noch das allProj Stück des Objekts. Hat es etwas damit zu tun, wie ich das allProj-Array im Voraus deklariere? Ich habe den obigen Beitrag aktualisiert, um zu zeigen, wie ich meine globale Var deklariere. Ich vermute, dass dies der Punkt ist, an dem ich etwas falsch gemacht habe? – McB