`
xianbin
  • 浏览: 214622 次
  • 来自: ...
社区版块
存档分类
最新评论

让你的Play framework 1.2 支持Ajax!

阅读更多
相信正在使用Play Framework 1.2的朋友一定会碰到使用Ajax在Play中做异步请求是碰到的困惑。

Play Framework 1.2版本是不支持原生的Javascript的Ajax请求的,如果你使用JQuery.Ajax去发送JSON数据,在Play的Controller内是无法获得JSON对象字符串的,今天通过搜索,终于找到了一个非常好的解决方案,可以让你的Play更好的支持Ajax请求。

在加入下面代码之前,需要你的Play中包含有GSON(Google的json库)。

首先在Play项目中添加一个类:
@Global
public class JsonObjectBinder implements TypeBinder<JsonObject> {

	@Override
	public Object bind(String name, Annotation[] annotations, String value,
			Class actualClass, Type genericType) throws Exception {
		return new JsonParser().parse(value);
	}

}


Controller中接收Ajax请求的方法:
	public static void auditPass(JsonObject body) {
		String msgId = body.get("id").toString();
		String content = body.get("content").toString();
		
		HashMap<String, String> result = new HashMap<String, String>();
		result.put("result", "true");
		renderJSON(result);
	}


Ajax请求发送代码:
var params = {
    id : "12",
    content: "test"
};

var jsonString= $.toJSON(params);

$.post('/Controller/auditPass', jsonString, function(data) {
   alert(data.result);
});


怎么样?是不是有限像Spring MVC中的Restful风格呢?
分享到:
评论

相关推荐

    play framework api,play! framework api,play api

    在描述中提到的"play framework api,play! framework api,play api"都是指Play Framework的API文档,它包含了框架的所有公共类、方法和接口,供开发者在编写代码时查阅和引用。API文档是理解框架工作原理、学习如何...

    play 1.2.5.2

    Play Framework 是一个开源...要开始使用Play 1.2.5.2,你需要解压这个文件,然后按照README中的步骤进行安装和配置。对于开发者来说,理解Play的这些特性和结构将有助于更有效地利用这个框架构建高质量的Web应用程序。

    如何部署play1.2.x

    ### 如何部署Play 1.2.x:详细指南 Play框架是基于Java和Scala的轻量级Web开发框架,以其简单、快速的开发方式而受到欢迎。...此外,由于Play 1.2.x版本较旧,建议考虑升级到最新版本以获得更好的性能和支持。

    Play framework框架

    Play Framework框架的优点是提高开发效率,提供REST式的架构风格,自动编译和热加载,支持Ajax和离线存储,提供了一个通用的模板引擎,等等。 五、Play Framework框架的应用 Play Framework框架的应用非常广泛,...

    playframework中文教程.zip

    Play Framework 是一个开源的Web应用框架,主要针对Java和...这个教程对于初学者来说是了解和掌握Play Framework的重要资源,通过学习,你可以更加熟练地运用Play Framework进行敏捷开发,构建高效、可扩展的Web应用。

    Play Framework Cookbook.pdf

    Play Framework 通过其独特的设计理念简化了 Web 应用的开发过程,并支持实时双向通信。 - **版本历史**:自 2009 年发布以来,Play Framework 经历了多次重大更新。目前最新的版本是 Play 2.x 系列,该版本在 Play...

    Play Framework2本教程

    通过阅读《Play Framework最新教程.pdf》和《Play框架教程.pdf》,你将深入理解这些概念,并能够熟练地运用Play Framework2开发高效、可扩展的Web应用。无论是新手还是经验丰富的开发者,都能从这些教程中获益匪浅。

    playframework框架项目部署文档

    你可以从官方网站的下载地址(例如:https://downloads.typesafe.com/play/1.2.5.6/play-1.2.5.6.zip)获取最新版本的Play框架。下载完成后,解压缩文件并将其放在合适的文件夹下。接下来,我们需要设置环境变量。在...

    playframework 框架学习之路 1

    1. **快速开发**: Play Framework以其快速开发能力而著名,它支持热加载,意味着在开发过程中,当你修改了代码,无需重启服务器就能看到变化,这极大地提高了开发效率。 2. **异步编程模型**: Play使用Akka Actor...

    Play Framework Cookbook

    - **实时应用**:通过 WebSocket 支持,Play Framework 可以轻松地实现双向数据流,非常适合构建聊天应用或实时仪表盘等应用场景。本书会讲解 WebSocket 的集成方法及其应用场景。 - **国际化支持**:为了满足全球化...

    Play framework 2.0 -第一个应用程序

    《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和Java语言,遵循“模式-动作”(Action)架构,提供了一种轻量级、敏捷开发的方式。本篇文章将引导你...

    PlayFramework框架验证.pdf

    PlayFramework是一个高性能的Java和Scala框架,它支持Web应用的快速开发,并且主要面向RESTful应用程序。在PlayFramework中,为了确保数据的准确性和合法性,通常会在数据保存到数据库之前,对HTTP请求中的参数进行...

    Play Framework应用程序框架 v2.7.9.zip

    4. **模块化结构**:Play Framework支持模块化,允许开发者选择或创建自己的模块来扩展框架功能。 5. **强大的路由系统**:通过简洁的路由定义,可以将URL映射到控制器方法,方便处理HTTP请求。 6. **模板引擎**:...

    playFramework1.2.3

    5. **内置数据库支持**:Play Framework集成了JPA(Java Persistence API),并默认支持H2内存数据库,使得开发者可以快速进行原型开发。同时,它也支持其他关系型数据库,如MySQL、PostgreSQL等,通过简单的配置...

    litmus:一个 playframework (1.2.x) 模块,允许更具表现力的测试

    Litmus 是一个 playframework (1.x) 模块,它使 TDD 玩起来更容易。 它的主要特点是: 更具表现力的功能测试 轻松测试您的模型验证,包括内置或自定义验证 自定义测试运行器,允许您对测试进行分类并分别运行类别,...

    DSCommon:一个在 Play Framework 1.2+ 上加速开发过程的库,为数据建模、文档流实现、数据安全、CRUD 屏幕表单带来扩展功能

    DSCommon 是一个专为 Play Framework 1.2+ 版本设计的库,旨在提高开发效率,特别是对于那些涉及数据管理、文档处理、安全性以及用户界面构建的应用程序。这个库通过提供一系列预先封装好的功能,使得开发者能够更快...

    Play Framework

    1. Play Framework 介绍 2. 创建和发布 Play 应用 2.1 创建 Play 的工程 2.2 Play 常用指令 2.3 Play 应用的 JVM 调优 3. 如何读取静态资源 4. Play框架的配置文件 5. 使用 Play 框架开发 Java 应用 5.1 HTTP...

    play,play framework资料大全

    其次,是《对play!的CRUD的一次改造MyCRUD.java》。CRUD(创建、读取、更新、删除)是任何数据库驱动的应用程序中最基本的操作。这个文件可能是展示如何在Play Framework中自定义和优化这些操作的一个示例。开发者...

    play framework测试项目

    此外,由于Play框架对Ajax的友好支持,开发者可以轻松实现页面的部分刷新,提升用户体验。 "yabe"这个文件名可能是项目的简称或别名,具体含义可能需要查看项目源代码才能明确。通常,一个Play项目会包含以下主要...

    Play Framework Cookbook(PlayFramework )(September 4, 2011)

    - **知识点概述**:Play Framework 支持与其他Java Web框架(如Spring、Guice)的无缝集成。 - **应用场景**:当现有项目已经使用了Spring或Guice时,可以通过Play Framework 轻松地将这些组件整合进来。 - **实现...

Global site tag (gtag.js) - Google Analytics