鉴于我的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。
答案 0 :(得分:1)
尝试$ .each(data.foo,function(index){ ... })
$('data.foo')是JQuery选择器获取DOM的一部分的语法。