play framework2开发(四)
来源:互联网 发布:php后端开发的书籍 编辑:程序博客网 时间:2024/04/29 19:36
处理和服务一个Json请求
处理一个Json请求
1、在UserControl.java中添加
//json使用 @BodyParser.Of(BodyParser.Json.class) public static Result sayHello() { JsonNode json = request().body().asJson(); String name = json.findPath("name").getTextValue(); if(name == null) { return badRequest("Missing parameter [name]"); } else { return ok("Hello " + name); } }
BodyParser是让play去把body直接转换为json
2、在routes中添加
POST /sayHello controllers.UserControl.sayHello()
3、打开form.scala.html
添加<script type="text/javascript" src="@routes.Assets.at("javascripts/jquery-1.9.0.min.js")"></script>
同时在routes中添加 GET /assets/*file controllers.Assets.at(path="/public", file)
注意看public\javascripts\中jquery是否是jquery-1.9.0.min.js,根据自己文件名
form.scala.html文件
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script type="text/javascript" src="@routes.Assets.at("javascripts/jquery-1.9.0.min.js")"></script><script type="text/javascript">$(document).ready(function(){ $("#b01").click(function(){ $.ajax({ type:'post', url:'@routes.UserControl.sayHello', contentType:'application/json', data:'{"name": "Json"}', success:function(msg){ $("#myDiv").html(msg); }, error:function(msg){ alert(msg.statusText); } }); }); });</script></head><body> <input type="button" id="b01" value="testJson" > <div id="myDiv"> 显示区 </div> <form action="/register" method="post"> ID:<input type="text" id="id" name="id"/> Name:<input type="text" id="name" name="name"/> <input type="submit" value="submit"/> </form></body></html>
用Json作为回应
sayHello方法改为
//json使用 @BodyParser.Of(BodyParser.Json.class) public static Result sayHello() { JsonNode json = request().body().asJson(); String name = json.findPath("name").getTextValue(); ObjectNode result=Json.newObject(); result.put("stauts","OK"); result.put("name", name); if(name == null) { return badRequest("Missing parameter [name]"); } else { return ok(result.toString()); } }
- play framework2开发(四)
- play framework2开发(二)
- play framework2开发(三)
- play framework2开发(五)
- play framework2开发(六)
- play framework2开发(七)
- play framework2开发(八)
- AWS java+play framework2.1
- play framework2学习之旅<1>
- play framework2.0.*打war包
- 创建play framework2项目的方法
- Yii Framework2.0开发教程(7)账户注册开发
- Yii Framework2.0开发教程(2)使用表单Form
- Yii Framework2.0开发教程(3)数据库mysql入门
- Yii Framework2.0开发教程(5)数据库mysql函数
- Yii Framework2.0开发教程(6)数据库mysql--ActiveRecord
- Yii Framework2.0开发教程(8)输入验证
- Yii Framework2.0开发教程(9)运行机制概述
- js中join函数的使用方法
- java反射详解
- JavaScript语言核心
- 站外优化篇-《SEO实战密码》读后总结
- 进程和程序的区别 - 分享一个故事
- play framework2开发(四)
- win sack 问题记录
- 不错的JS网站
- Flex设置自动获得焦点
- 模拟器是横屏,但是viewWillAppear中屏幕大小是竖屏
- jsp刷新页面大全
- JNA编程之一:入门
- php处理ip地址池,从整合数据到对应取出ip区域,避免公用api方式
- 哪一款组件适合自己,是 AFNetworking(AFN)还是 ASIHTTPRequest(ASI)