Handling AJAX Post with Play/Scala Controller

How to collect the data from an AJAX post and process it with Play/Scala controller using JSON Reads device.


AJAX Request with JSON Payload

Add a JS function to post the data to the server in JSON format.

Make sure to add CSRF token to the view:

Add a model into which the request JSON will be mapped. Model parameter names and types must precisely match JSON fields. Use simple data types such as String, Boolean, Int, and Double.

Add a JSON Reads devices to the controller as an implicit value.

Add a method to the controller to capture, map, and process the AJAX request.

Add Route




On a personal note; when the going gets tough, make some coffee...

Related Articles

Browse related articles