码迷,mamicode.com
首页 > Web开发 > 详细

[Play-Scala-2.2.1] 接收jQuery Post的原始字符串请求

时间:2014-11-20 12:16:02      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   os   sp   文件   数据   on   cti   

 1. 客户端jQuery代码   

 页面上负责发送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"


2. 服务端Play代码

 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方法报错。

[Play-Scala-2.2.1] 接收jQuery Post的原始字符串请求

标签:style   io   ar   os   sp   文件   数据   on   cti   

原文地址:http://my.oschina.net/joymufeng/blog/346639

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!