JavaScript Ajax POST request with Java Spring MVC controller

1 points
Created by:

In JavaScript it is possible to make AJAX POST request in following way.

Note: scroll to See also section to see other variants of AJAX requests.

1. Pure JavaScript (Vanilla JS) AJAX POST request

In this section XMLHttpRequest object usage to make POST request is presented.

// ONLINE-RUNNER:browser;

<!doctype html>

    var xhr = new XMLHttpRequest();

    xhr.onreadystatechange = function () {
        if (xhr.readyState == XMLHttpRequest.DONE) {
            if (xhr.status == 200) {
                document.body.innerText = 'Response: ' + xhr.responseText;
            } else {
                document.body.innerText = 'Error: ' + xhr.status;

    var data = 'This is my data';'POST', '/examples/echo', true);


2. Spring MVC server site POST methods example

In this section simple Spring backend that handle POST method requests is presented.

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

public class EchoPostController {

    @RequestMapping(value = "/examples/echo", method = RequestMethod.POST)
    public String makePostEcho(@RequestBody String data) {
        return data;

See also

  1. JavaScript Ajax GET request with Java Spring MVC controller
  2. JavaScript - how to make ajax request?


  1. Ajax (programming) - Wikipedia
  2. XMLHttpRequest.prototype.send method - MDN Docs
Native Advertising
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂