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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云加头条

如何开通微信公众号同步?(浏览器打开)

截屏小Tip:可同时按住开机键+home键,完成截屏

70110
来自专栏js编程在工科课程中的简单应用

2.2.5 HTML5程序调试

假设有一个网页,由debug.html何debug.js构成,其中debug.html内容如下:

1400
来自专栏杨龙飞前端

bootstrap file input 官方文档翻译

4937
来自专栏每日一篇技术文章

weex-12-组件switch

本节内容比较简单,创建一个switch.vue 来写本节的内容, 注意一点,本节内容请务必使用真机测试

5192
来自专栏腾讯云serverless的专栏

使用腾讯云 SCF 云函数压缩 COS 对象存储文件

如何处理 COS 对象存储中的大量文件打包需求?或许 SCF 无服务器云函数能助你一臂之力!

2K2
来自专栏Android知识点总结

html5常用控件

6562
来自专栏互联网软件技术

Session过期,跳出iframe框架页显示会话过期页面

web开发中经常会有这种情况,在一个主页面中包含侧边导航菜单和iframe,点击菜单项,对应页面会在iframe中显示,整个页面不会刷新。但是如果设置了会话Se...

1614
来自专栏中国白客联盟

js之获取浏览器保存的账号密码(二)

正常情况下,当用户登录系统的时候保存了登录的账号密码的话,我们是可以利用js获取到他的表单里面的值发送过来,达到获取到他的账号密码进行下一步渗透。

9194
来自专栏大神带我来搬砖

在自定义组件中使用v-model

遇到一个需求,关键词列表是用逗号分隔的字符串,最多三个关键词,为了在vue中对这个关键词列表进行编辑,可以将其定义为一个组件,组件中有3个input.用v-mo...

3485
来自专栏极乐技术社区

极乐问答No.1 | 如何理解微信小程序的生命周期?

导语 通俗的讲,生命周期就是指一个对象的生老病死。 从软件的角度来看,生命周期指程序从创建、到开始、暂停、唤起、停止、卸载的过程。下面从一下三个方面介绍微信小程...

2617

扫码关注云+社区

领取腾讯云代金券