play.api.libs.Jsonp
See theJsonp companion object
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
Members list
In this article