【问题标题】:running loop through json通过json运行循环
【发布时间】:2011-08-07 18:34:48
【问题描述】:

这是我的回应,我想循环播放卡片

{ success: true,
  message: 'getcard success',
  cards: 
   [ { cardid: '23',
       cardtype: 'A',
       status: 'A',
       refername: 'rahulsgib',
       refertype: 'G',
       owner: 'rahul',
       validate: true },
     { cardid: '25',
       cardtype: 'A',
       status: 'A',
       refername: 'rahulsgib',
       refertype: 'G',
       owner: 'namita',
       validate: true } ] }

我尝试的是

for(var cards in response.cards) {


}

但它不起作用并停止了我的节点服务器,我们也使用了 hashish,但我不知道我应该在这里使用 hashish 以及我应该在哪里使用 hashish。

我也试过了

var cards=response.cards;
self.log.debug('card '+cards.length);
for (var i=0; i<cards.length;i++) {
// self.log.debug('card '+sys.inspect(cards[i]));
}

但这也不起作用

【问题讨论】:

  • 代码看起来没问题,您确定 (a) 有结果,并且 (b) 它们完全符合预期吗?最后你确定你有一个 JSON 对象,而不是一个字符串?
  • 我的回复是[object Object]
  • 你的响应是服务器端的node.js http.ServerResponse 对象?
  • 它是来自 http.creatClient 和 request 的对象。 .length 有问题

标签: javascript json node.js


【解决方案1】:

解决了问题,问题是 self 没有定义。 我正在通过暴发户运行,所以错误不可见。当我由节点 server.js 运行时,错误是可见的。

【讨论】:

    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多