2015-10-03 2 views
1

Я использую и имею два массива, которые я бы хотел опубликовать на сервере , который будет обрабатываться и отправляться в электронном подтверждении. Любые мысли о том, как правильно представить эти массивы?

Вот два массива:

var array1 = vm.contacts; 
var array2 = vm.projects; 

$ службы HTTP:

data = array1; // Is it possible to add array2 here too? 

$http.post('http://localhost:9000/api/emails', data) 
    .then(function(response) { 
     console.log(response); 

    }, function(response) { 
     console.log('error', response); 
    } 
+1

Почему вы не создаете массив из этих двух массивов и отправки его? –

+0

@ Luke P. Issac Я собираю два отдельных массива из базы данных Firebase. Я не уверен, как создать массив из этих двух массивов. Полагаю, это часть проблемы. – Ken

ответ

3

Вы можете отправить объект, содержащий эти массивы. Что-то вроде этого:

var vm = {}; 
vm.contacts = []; // Array of contacts. 
vm.projects = []; // Array of projects. 
var data = vm; // Object with arrays. 

В вашем $ службы HTTP:

$http.post('http://localhost:9000/api/emails', data) 
    .then(function (response) { 
    console.log(response.data); // Use response.data to show your response. 
}, function (response) { 
    console.log('error', response); 
} 

Обновлено:

Этим способом вы могли бы послать массивы массивов. Что-то вроде этого:

var vm = {}; 
vm.contacts = []; 
vm.projects = []; 

var arrays = []; 
var array1 = vm.contacts; 
var array2 = vm.projects; 

arrays.push(array1, array2); 
console.log(arrays); 
var data = arrays; 

Тогда:

В вашем $ службы HTTP:

$http.post('http://localhost:9000/api/emails', data) 
    .then(function (response) { 
    console.log(response.data); // Use response.data to show your response. 
}, function (response) { 
    console.log('error', response); 
} 
Смежные вопросы