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

通过Scala Play 2.0生成的JSON列表映射上的JQuery迭代,jquery,json,scala,playframework,playframework-2.0,Jquery,Json,Scala,Playframework,Playframework 2.0,考虑到我的游戏控制器中的以下Scala(为了简洁起见减少): 我希望在客户端使用生成的JSON,如下所示(JQuery): 虽然我将这个作为一个字符串,看起来像FireBug:字符似乎被拆分了:字符串{0=“T”,1=“h”,2=“I”,more…} 如果我只是简单地使用纯JavaScript(而不是使用JQuery each())进行迭代,那么我就不会有问题了。因此,我似乎只是错误地使用了JQuery。另一方面,我对Scala还比较陌生,我还想知道我是否正确构建了JSON。Try$.each(

考虑到我的游戏控制器中的以下Scala(为了简洁起见减少):

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

虽然我将
这个
作为一个字符串,看起来像FireBug:字符似乎被拆分了:
字符串{0=“T”,1=“h”,2=“I”,more…}

如果我只是简单地使用纯JavaScript(而不是使用JQuery each())进行迭代,那么我就不会有问题了。因此,我似乎只是错误地使用了JQuery。另一方面,我对Scala还比较陌生,我还想知道我是否正确构建了JSON。

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

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

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


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

我刚刚尝试过这个:相同的行为。这两种形式的功能不是完全相同吗?对不起。如果您不确定Scala部件,可以尝试显式构造JSON,正如我刚才尝试的“构造JSON的另一种方式”中所指定的:相同的行为。这两种形式的功能不是完全相同吗?对不起。如果您不确定Scala部件,可以尝试显式构造JSON,如中“构造JSON的另一种方式”所述
object Sample {
     def apply(someArgToBeUsedLater: String) = {
          val success = Map("foo" -> List("Things", "Stuff", "Test"))
          Ok(Json.toJson(success)).as("application/json")
     }
}
jsRoutes.controllers.Application.myFunc(someArgToBeUsedLater).ajax({success:     
     function(data) {
    $(data.foo).each(function(index) {
        $('#unorderedList').add("li").html(this);
    });
}});