Мне пришлось сделать это несколько иначе (возможно, я использую более новую версию кодовой базы):
мой JavaScript:
$(document).ready(function(){
$.post( "/ping", {one: "one", two: "two" },
function( data ){
console.log(data); //returns {"one":"one","two":"two"}
})
});
мой маршрут:
POST /ping controllers.Application.ping()
Мой метод управления:
def ping() = Action{ request =>
val map : Map[String,Seq[String]] = request.body.asFormUrlEncoded.getOrElse(Map())
val one : Seq[String] = map.getOrElse("one", List[String]())
val two : Seq[String] = map.getOrElse("two", List[String]())
Ok(
toJson( JsObject(List( "one"->JsString(one.first), "two"->JsString(two.first))))
)
}
Полагаю, это изменится в окончательной версии.