【发布时间】:2020-04-04 11:51:29
【问题描述】:
我有这个位于 html 文本区域内的对象集合:
{"name":"John", "lname":"Doe","company":"example company","email":"johndoe@example.com"},{"name":"Katie","lname":"Jake","company":"example company","email":"katie@example.com"},
...
...
...
有没有办法将整个集合发送到节点 js 并遍历它以获取对象的值?
我的 AJAX 代码:
$.ajax({
type: "POST",
url: "https://example.com/nodeapp",
data: '['+document.getElementById("list").value+']',
success: function(data) {
console.log(data);
}
});
我试图在 req.body 上做一个 foreach,但它似乎不起作用:
var arr = req.body;
arr.foreach(element=>{
console.log(element.email);
})
给出错误:
TypeError: arr.foreach is not a function
【问题讨论】:
-
当您尝试记录 req.body 时会看到什么?此外,它是 arr.forEach,而不是 arr.foreach :) developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
不,它不是一个数组,stackoverflow.com/questions/28764822/…
-
``` [对象:空原型] { '[{"name":"John", "lname":"Doe","company":"example company","email": "johndoe@example.com"},{"name":"Katie","lname":"Jake","company":"example company","email":"katie@example.com"}]' : ' ' ``` @saglamcem 这是我在 req.body 的控制台日志中看到的内容
-
不,它不是一个数组,stackoverflow.com/questions/28764822/…
-
你可以试试
EcapsforEach,但它不是数组,你必须使用in循环或of循环
标签: javascript node.js ajax express