看看ajax() 文档- 就是这样的例子:
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
});
由于Play JavaScript 路由已经定义url和请求方法(type),您只需要添加data(当然您不需要将它们指定为括号中的参数)
jsRoutes.controllers.Clients.addComment().ajax(
data: {
client: @client.id,
text: args.text
}
);
您也可以只向给定的客户端发送文本(由 URL 确定(可以POST但PUT看起来更好:)):
PUT /comments/:client controllers.Clients.addComment(client: Int)
在视图中:
jsRoutes.controllers.Clients.addComment(@client.id).ajax(
data: { text: args.text }
);
因此,它将执行 PUT 请求,http://domain.tld/comments/123并且text在form()使用 POST 发送时可用:
public static Result addComment(int client) {
String receivedText = form().bindFromRequest().get("text");
// save it to DB ...
return ok( "Added comment: "+ receivedText+ ". for client id: " + client);
}