Jsonp

play.api.libs.Jsonp
See theJsonp companion object
case class Jsonp(padding: String, json: JsValue)

JSONP helper.

Example of use, provided the following route definition:

 GET  /my-service       Application.myService(callback: String)

The following action definition:

 def myService(callback: String) = Action {
   val json = ...
   Ok(Jsonp(callback, json))
 }

And the following request:

 GET /my-service?callback=foo

The response will have content type “application/javascript” and will look like the following:

 foo({...});

Another example, showing how to serve either JSON or JSONP from the same action, according to the presence of a “callback” parameter in the query string:

 def myService = Action { implicit request =>
   val json = ...
   request.queryString.get("callback").flatMap(_.headOption) match {
     case Some(callback) => Ok(Jsonp(callback, json))
     case None => Ok(json)
   }
 }

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Inherited methods

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product