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によって決定されます(URLによって決定されますがPOST、PUT見栄えが良くなります:)):
PUT /comments/:client controllers.Clients.addComment(client: Int)
ビューで:
jsRoutes.controllers.Clients.addComment(@client.id).ajax(
data: { text: args.text }
);
したがって、PUT要求を実行し、POSTで送信されたとおりに使用できるようになりますhttp://domain.tld/comments/123。textform()
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);
}