如何在HTML中显示服务器对象变量

时间:2016-05-17 12:49:49

标签: javascript html object

我目前能够显示从服务器发送的对象,如下所示:

 var tweets = {
 "PaoIotics": [
        "@JoshCannon99 @hanks_h @MCFC it's QPR. He's done nothing big since that other than 1 game vs Bayern."
    ],
    "YadavDhital": [
        "RT @ArronMCFC: @YadavDhital @MCFC cheers, for supporting city since 2008 +"
    ],
    "GoodKunManCity": [
        "@Binky_Ferrari @stuff_mcfc @ManCityArmy1894 @cfcMode no I meant since he said failure isn't an option but look at this season lol"
    ],

现在我想修改这个对象,以便它可以在HTML页面上很好地显示,但我不确定如何做两件事。首先,是否可以遍历对象并删除已添加的所有不需要的字符,即显示的"而不是引号。其次,将对象更改为HTML表的最佳方法是什么?

编辑:

var tweets = <%= tweets %>;
for (var t in tweets) {
  var row = $('<row></row>');
  row.append('<th style="border:1px solid black">' + t + '</th><td style="border:1px solid black">' + tweets[t][0]+ '</td>');
  $("#tweetTable").append(row);
}

我已将建议的代码包含在我的HTML脚本中,但它似乎不起作用,抛出的唯一错误与推文中的字符有关

1 个答案:

答案 0 :(得分:1)

我认为您必须取消对字符串的使用(使用undefined == 'undefined'. 函数),然后将其转换为对象(使用replace()):

JSON.parse()