页面上负责发送Post请求的jQuery代码如下:
$.ajax({
type: "POST",
url: "/receive",
data: $("#data").val(),
contentType: "text/plain",
processData: false,
success: function(res){
$("#mess").text(res);
}
});
这里需要注意的是第5行,将contentType设置为 text/plain,Play会根据contentType解析请求数据,
contentType: "text/plain"
routes文件中配置:
POST /receive controllers.Application.receive
Action代码:
def receive = Action { request =>
val content = request.body.asText.get
Ok("Receive: " + content)
}
这里需要注意的是获取请求数据的方法调用:request.body.asText,如果Post请求的contentType不是text/plain,则该方法调用将会返回None,进而导致get方法报错。