У меня есть массив jsons, созданный в html-файле, который я хотел бы передать на сервер. Когда я распечатываю массив в консоли непосредственно перед попыткой отправить результаты POST, все отображается нормально. Вот содержимое того, что я пытаюсь передать, которое содержится в переменной с именем results:
0: {id: 02934, uName: "Ben", favFood: "ice cream"}
1: {id: 02474, uName: "Sam", favFood: "ice cream"}
2: {id: 01582, uName: "Jamie", favFood: "broccoli"}
Но когда я захожу в req.body, я обнаруживаю, что массив, который я пытаюсь передать, имеет неопределенные переменные:

Я пытаюсь отправить данные через вызов jQuery, показанный ниже:
$("#sendResults").click((event) => {
console.info(results);
$.ajax({
url: '/entertimes',
type: 'POST',
data: results
});
});
Моя цель — передать данные на сервер так, чтобы ими было легко манипулировать, то есть если бы я набрал console.info(req.body.results[0]), он распечатал бы содержимое json в этот момент.
Примечание: если я обновлю код до того, что у меня есть ниже, я смогу получить строку массива json, которую я потенциально мог бы проанализировать, чтобы получить информацию. Однако я хочу избежать его разбора, если есть более простой способ:
$("#sendResults").click((event) => {
console.info(results);
$.ajax({
url: '/entertimes',
type: 'POST',
data: {results: JSON.stringify(results)}
});
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Когда вы передаете данные с/на сервер и клиентскую сторону всегда в формате json. JSON — это строка. Когда вы отправляете данные, следует использовать JSON.stringify() и JSON.parse(), чтобы использовать json как объект.
https://en.wikipedia.org/wiki/JSON
похоже, вы плохо форматируете объект json. Это правильный формат [{"foo": 1}, "bar": "some"]
Есть ли у вас какие-либо советы о том, как разобрать результирующую строку из JSON.stringify()? Из-за того, как отформатирован объект req.body.results, я не могу просто вызвать JSON.parse(results).