【问题标题】:Iterate Json ResponseText in Coffeescript在 Coffeescript 中迭代 Json ResponseText
【发布时间】:2016-05-05 19:48:46
【问题描述】:

我的 CoffeeScript

errorList = @state.errors.responseText
  for own key, value of errorList
    console.log "#{key} -> #{value}"

我的errorList变量={"link":["is invalid"]}

当我运行此代码时,在输出中迭代此错误列表中的每个字符。如何获得“链接 -> 无效”?

【问题讨论】:

  • "#{key} -> #{value[0]}" ?
  • 您是否确保responseText 被解析为JSON?听起来您正在遍历字符串而不是对象。如果您使用 jQuery 并且需要旧版浏览器支持,请使用 errorList = JSON.parse(@state.errors.responseText)$.parseJSON

标签: javascript ruby-on-rails json coffeescript


【解决方案1】:

您的 responseText 属性似乎是一个字符串,它还不是一个可迭代的对象。 要将这个(有效的)JSON 字符串转换为我们可以迭代的对象,您应该调用 JSON.Parse。

以下应该适用于您的情况

errorList = JSON.parse @state.errors.responseText
  for own key, value of errorList
    console.log "#{key} -> #{value}"

输出:

link -> is invalid

【讨论】:

    猜你喜欢
    • 2012-08-04
    • 2012-09-28
    • 2017-11-02
    • 1970-01-01
    • 2011-09-18
    • 2018-04-18
    • 2014-12-30
    • 2013-03-21
    • 2021-06-21
    相关资源
    最近更新 更多