2016-08-02 13 views
1

おはよう! 私はフォームフィールドの値を使って2つの動的に作成されたオブジェクトを持っています。動的に作成されたオブジェクトを別のオブジェクトに挿入する方法

var courses = {}; 
 
course['name'] = $('#course').val(); 
 
var students = {}; 
 
students['first'] = $('#first_name').val(); 
 
students['last'] = $('#last_name').val(); 
 
students['age'] = $('age').val();

私はそれを文字列化して送信する必要があるため、私はリテラルvar person= {} 単一のオブジェクトにそれらを挿入したい私は1つに2つのオブジェクトが必要です:彼らはこのように見えるオブジェクトリテラルです私のプロセスページにajaxを介して。手伝っていただけませんか?

答えて

3

に1を追加することができます

var persons = { 
    courses: { 
     name: $('#course').val(), 
    }, 
    students: { 
     name: $('#first_name').val(), 
     last: $('#last_name').val(), 
     age: $('#age').val(), 
    }, 
}; 

既に持っているオブジェクトを使用する場合は、次のようにします。

var persons = { 
    courses: courses, 
    students: students, 
}; 
+0

ありがとうございました。自動的に新しい値を持つ新しいオブジェクトを作成するかどうか、または別の方法で行う必要があるかどうかを知りたいですか? – princesse

2

あなたが好きな2つのオブジェクトを持つオブジェクトを作成することができます

var data = {courses:courses,students:students}; 

またはあなたがそれを作成しているとして、あなたは、オブジェクトを読み込むことができ、他の

students['courses'] = courses; 
1

何が問題なのですか? これらのオブジェクトをオブジェクトに配置するだけで、オブジェクトをシリアル化できます。 JSONにAJAXを経由して送信します。

var person = {} 
person.course = {}; 
person.student = {}; 

person.course['name'] = "Course 1"; 
person.student['first'] = "Vasya"; 
person.student['last'] = "Pupkin"; 
person.student['age'] = "26"; 

複数学生が、あなたがarraysを使用する必要がある場合。

var person = {} 
person.course = {}; 
person.students = [{},{},{}]; 

person.course['name'] = "Course 1"; 
person.students[0]['first'] = "Vasya"; 
person.students[0]['last'] = "Pupkin"; 
person.students[0]['age'] = "26"; 

person.students[1]['first'] = "Petya"; 
person.students[1]['last'] = "Vasechkin"; 
person.students[1]['age'] = "30"; 

person.students[2]['first'] = "Vasiliy"; 
person.students[2]['last'] = "Alibabaevich"; 
person.students[2]['age'] = "40"; 

あなたはコースと同じことを行うことができます。ここでは、3つのオブジェクトの配列を作成し、それぞれが学生を表します。

このデータはすべて、このデータが複数含まれているため混乱します。なぜなら、複数の生徒が含まれているからです。変数には意味のある名前を付ける必要があります。

+0

このようにオブジェクトを作成すると、最終オブジェクトには最初の2つのオブジェクトのみが含まれます。同じ構造であるが値が異なる多くのオブジェクト(生徒)を作成したいと考えています。私は一度にすべての生徒を作り、それを私がストリンジェライズして送る最後のオブジェクトに含める方法を知らない。手伝っていただけませんか? – princesse

関連する問題