2016-08-02 75 views
0

早上好! 我生成表单值对象的文字和我将它们存储在一个数组如下将对象文字插入对象的数组

var persons = {};// I want all the objects in the array to be inserted here so that I can stringify it and send via Ajax 
 
var array = [];// where I store the object literals 
 
var courses = {}; 
 
course['name'] = $('#course').val(); 
 
array.push(courses); 
 
var students = {}; 
 
students['first'] = $('#first_name').val(); 
 
students['last'] = $('#last_name').val(); 
 
students['age'] = $('age').val(); 
 
array.push(courses); 
 
// I tried this after the help I got this morning but it does not create multiple objects. When there are many successive values, the data sent is empty 
 
var persons = { 
 
    courses: { 
 
     name: $('#course').val(), 
 
    }, 
 
    students: { 
 
     name: $('#first_name').val(), 
 
     last: $('#last_name').val(), 
 
     age: $('#age').val(), 
 
    }, 
 
};

请有谁知道我可以创建几个学生,让他们在过程中的同一对象名称?

+0

如果你只想使用'stringify',为什么不'JSON.stringify({[] })'? – eisbehr

+0

首先,“course ['name'] = $('#course')。val();”将会是“courses ['name'] = $('#course')。val();” – Arnab003

回答

0

改变你的代码如下

courses = { 
     name: $('#course').val(), 
     students: [] 
}; 

添加你做一个学生:

courses.students.push({ 
     name: $('#first_name').val(), 
     last: $('#last_name').val(), 
     age: $('#age').val(), 
    }) 
+0

非常感谢你的工作很棒。如果我仍然需要在存储这些值之前在服务器端解码它,请问你有什么想法吗? – princesse

+0

取决于你的数据库,你如何发送它们等等 – madalinivascu

+0

我通过ajax发送数据到处理脚本。我必须让数据解包数据并将其存储在两个表格课程和学生中。 – princesse