This filter enables JSONP on your existing API: any resource that returns a JSON content will return a JavaScript fragment if there is an additional callback
parameter in the query string.
For example, if the resource /foo
gives the following JSON result: {"foo": "bar"}
, the resource /foo?callback=f
will give the following JavaScript result: f({"foo": "bar"});
.
Add the following dependency to your build definition:
libraryDependencies += "org.julienrf" %% "play-jsonp-filter" % "1.2"
The 1.2
version is compatible with Play 2.3.x.
Add the julienrf.play.jsonp.Jsonp
filter to your Global
object:
import play.api.mvc.WithFilters
import play.api.libs.concurrent.Execution.Implicits.defaultContext
import julienrf.play.jsonp.Jsonp
object Global extends WithFilters(new Jsonp)
See the API documentation for more information on the parameters you can pass to the Jsonp
constructor.
- v1.2: support for Play 2.3.x ;
- v1.1: support for Play 2.2.x.
This content is released under the MIT License.