1

鉴于我的播放控制器中的以下 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。

4

1 回答 1

1

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

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

于 2012-12-21T21:14:21.480 回答