好的,所以星期五真的很晚,而且json / js很糟糕。
我有一个这样的数组:
{
"id": 4,
"metadata": "BandwidthA,HourlyA,MonthlyA"
}
我按照id
1到3将它分散到元素中,如下所示:
var a = JSON.stringify(row.metadata);
var b = a.split(',');
$("#resulta1").text(a1);
$("#resulta2").text(a2);
$("#resulta3").text(a3);
但是在html中我得到了领先"
和结尾"
有没有一种简单的方法来逃避这个?所以我只得到:
而不是......
提前致谢
答案 0 :(得分:2)
不要将row.metadata
字符串化 - 它已经是一个字符串了! (metadata
属性的值,row
是它所驻留的对象)stringify
用于将对象转换为该对象的字符串化版本,通常由后端。
var = row.metadata;
答案 1 :(得分:1)
为什么你在字符串上使用JSON.stringify,如果你不希望将引号作为结果的一部分,因为它来自哪里,只需使用:
var a = row.metadata;
var b = a.split(',');
$("#resulta1").text(b[1]);
$("#resulta2").text(b[2]);
$("#resulta3").text(b[3]);
答案 2 :(得分:0)
不需要进行字符串化然后拆分。您可以直接将row.metadata
分割为,
,然后使用这些值。
试试这个。
var a = row.metadata.split(',');
$("#resulta1").text(a[1]);
$("#resulta2").text(a[2]);
$("#resulta3").text(a[3]);
答案 3 :(得分:0)
只是想知道你是否甚至需要使用JSON.stringify,因为元数据已经是一个字符串。 JSON.stringify会在你的字符串中添加引号,这样你最终会得到双引号!