NodeJs Express App.
Необходимо передать массив от клиента серверу.
На клиенте формирую массив:
var path = [];
for(var i = 0; i < someObject.lenght; i++)
{
path.push({ "path_x" : someObject[i].getAttribute("d")});
}
Отправляю на сервер:
$.ajax({
type: 'POST',
url: '/getPaths',
data: path,
success: function (resp) {
alert(resp);
},
error: function (xhr, str) {
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
На сервере пытаюсь получить ответ: /route/index.js:
var router = express.Router();
router.post('/getPaths',function(req, res, next){
console.log(req.body);
res.end();
});
На сервере получаю ответ, что-то вроде этого:
{ 'undefined': '' }
Как правильно передать массив на сервер?
https://ru.wikipedia.org/wiki/JSON#Синтаксис
так как вы используете JQuery
не гарантирую, но попробуйте
передать переменную qwa
в объект data
let arr = [1, 2, 3]
let obj = {
data: arr
}
let qwa = JSON.stringify(obj)
// console.log(qwa)//{"data":[1,2,3]}
// console.log(typeof qwa)//string
$.ajax({
type: 'POST',
url: '/getPaths',
data: qwa,
success: function (resp) {
alert(resp);
},
error: function (xhr, str) {
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
если не поможет, добавьте к вопросу метку JQuery
, и да, высока вероятность что такой вопрос уже задавался
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть приложение на ionic 3, подключил push сообщения, на android все работает отлично как в открытом приложении так и в свернутом видено на iOS пуши...
Собственно, вопрос в топикеПробовал заменить все chrome на opera в шаблоне на Хром, но кажется нюанс в том чтобы указать Binary
У меня нестандартная задачаВопрос: Как подключить к сайту свой JavaScript ?
Есть компонент который рендерит компонент SocialAuth