JQuery迭代JSON通过Scala Play 2.0生成的列表映射

时间:2012-12-21 21:09:48

标签: jquery json scala playframework playframework-2.0

鉴于我的Play控制器中有以下Scala(为简洁起见而减少):

object Sample {
     def apply(someArgToBeUsedLater: String) = {
          val success = Map("foo" -> List("Things", "Stuff", "Test"))
          Ok(Json.toJson(success)).as("application/json")
     }
}

我想在客户端使用生成的JSON,如下所示(JQuery):

jsRoutes.controllers.Application.myFunc(someArgToBeUsedLater).ajax({success:     
     function(data) {
    $(data.foo).each(function(index) {
        $('#unorderedList').add("li").html(this);
    });
}});

虽然我会this成为一个单独的字符串,但看起来FireBug:字符似乎被拆分:String { 0="T", 1="h", 2="i", more...}

似乎如果我只使用直接JavaScript(不使用JQuery each())进行迭代,那么我就没有问题了。因此,看起来我只是错误地使用JQuery。另一方面,我对Scala相对较新,我也想知道我是否正确构建了JSON。

1 个答案:

答案 0 :(得分:1)

尝试$ .each(data.foo,function(index){ ... })

$('data.foo')是JQuery选择器获取DOM的一部分的语法。