У меня есть глобальная переменная, которую я использую для хранения информации в проекте, над которым я работаю. Это объект с различными значениями, и я думаю, другие объекты в нем. Например ...
$.myVar {
currentProj : "Project 1",
allProjs : [],
toggleVar : 0
}
Теперь, когда программа работает и я что-то делаю, я фактически добавляю массивы в allProjs. Я хочу использовать индекс массива в качестве имени проекта, а затем он содержит кучу информации. Вот пример того, как выглядит объект после запуска программы в течение нескольких минут.
(скопировано с консоли Chrome):
$.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
Теперь я хочу передать эти данные в файл PHP, используя $ .post, чтобы я мог преобразовать их в JSON и сохранить на сервере.
Я делаю это в основном, просто запустив:
$.post('saveJSON.php', $.myVar, function(data) {
$('#dumpspace').html(data);
});
Для отладки у меня есть PHP-файл, который просто выводит:
print_r($_REQUEST);
Теперь я ожидаю многомерный массив, который можно преобразовать в JSON, а затем сохранить, но все, что он выделяет, это:
Array ( [currentProj] => McB2 [toggelVar] => 0 )
Итак, я вижу, что он не отправляет раздел allProj объекта, но я не уверен, почему! Кажется, он появляется, когда я смотрю на объект в консоли, поэтому я не уверен, что мне не хватает.
Любая помощь приветствуется.
Спасибо!
Разъяснение
Первый раздел, где я объявляю все проекты, возможно, я что-то там не так делаю? Когда я запускаю Stringify, я получаю такой же неправильный результат:
JSON.stringify($.myVar)
"{"currentProj":"McB2","allProjs":[],"toggleVar":0}"