【发布时间】:2019-11-29 05:24:45
【问题描述】:
我正在使用 JSON 将信息从 NodeJS(服务器端)传送到我的客户端。当我尝试在客户端解析 JSON 时,它只输出最后一个元素,在本例中为 'name: "Sam"'。我希望输出所有元素。
我尝试使用一个数组和一个变量来分配解析后的数据。我也直接尝试将其记录到控制台:[console.log(JSON.parse(this.response));]。这三个都给出了相同的结果。
第一个 console.log 以 JSON 格式返回所有元素。第二个只返回最后一个。一共有3个元素。 我希望所有元素都分配给变量。
request.open('GET', 'http://localhost:3000/listofvoted', true);
request.onload = function () {
console.log(this.response)
console.log(JSON.parse(this.response));
}
request.send();
我收到的 JSON:
{
"name": "Bran",
"name": "Ram",
"name": "Sam"
}
【问题讨论】:
-
如果您能提供来自该服务器的 json,那就太好了。
-
一个对象只能有一个具有给定名称的属性。
-
所以……我不能有三个“名字”:?如果我只做 { "Bran", "Ram", "Sam"} 会起作用吗?
-
使用
[ ]:[ "Bran", "Ram", "Sam" ]创建一个数组而不是一个普通对象。
标签: javascript json parsing client-side