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...}
(JQuery each() を使用せずに) ストレートな JavaScript を使用して単純に反復する場合、問題はないようです。したがって、単に JQuery を間違って使用しているように見えます。一方、私は Scala に比較的慣れていないため、JSON を正しく構築したかどうかも疑問に思っています。