Hey guys, Bushan here, welcome back to B2 Tech! Today in this article I will show you how to make DELETE request/Delete data using Spring REST and jQuery Ajax, so let’s get started.
I have already created the required Java web service, let’s see the web service first
http://localhost:8037/spring-mvc-restfull-crud-example/book/{id}
I have created this web service using Java Spring REST. You can create this web service using any server-side technology.
Next step is to provide a Delete button to the user when the user clicks the Delete button we need to make ajax DELETE request and delete the record. I will make use of the web page that we have created in the previous article. Design a web page that looks like this,
Now write a function for delete book, inside the function will call jquery ajax method,
function deleteBook(id){ $.ajax({ url: 'http://localhost:8037/spring-mvc-restfull-crud-example/book/'+id, method: 'DELETE', success: function () { alert('record has been deleted'); getAllBooks(); }, error: function (error) { alert(error); } }) }
write one more function for resetting the textbox values,
function reset(){ $('#txtTitle').val(''); $('#txtAuthor').val(''); }
Here is the complete code,
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script type = "text/javascript"> $(document).ready(function () { var book = {}; getAllBooks(); $('#btnAddBook').click(function () { book.title = $('#txtTitle').val(); book.author = $('#txtAuthor').val(); var bookObj = JSON.stringify(book); $.ajax({ url: 'http://localhost:8037/spring-mvc-restfull-crud-example/book', method: 'POST', data: bookObj, contentType: 'application/json; charset=utf-8', success: function () { alert('Saved successfully'); getAllBooks(); reset(); }, error: function (error) { alert(error); } }) }) }) function getAllBooks() { $.ajax({ url: "http://localhost:8037/spring-mvc-restfull-crud-example/book", method: "GET", dataType: "json", success: function (data) { var tableBody = $('#tblBook tbody'); tableBody.empty(); $(data).each(function (index, element) { tableBody.append('<tr><td>'+element.title+'</td><td>'+element.author+'</td><td><button onclick = "deleteBook('+element.id+')">Delete</button></td></tr>'); }) }, error: function (error) { alert(error); } }) } function deleteBook(id){ $.ajax({ url: 'http://localhost:8037/spring-mvc-restfull-crud-example/book/'+id, method: 'DELETE', success: function () { alert('record has been deleted'); getAllBooks(); }, error: function (error) { alert(error); } }) } function reset(){ $('#txtTitle').val(''); $('#txtAuthor').val(''); } </script> </head> <body> <div> <table> <tr> <td>Title</td> <td><input type="text" id = "txtTitle"></td> </tr> <tr> <td>Author</td> <td><input type="text" id = "txtAuthor"></td> </tr> <tr colspan = "2"> <td><input type="button" value="Add Book" id="btnAddBook"></td> </tr> </table> <table border = "1" id = "tblBook"> <thead> <tr> <th>Title</th> <th>Author</th> <th>Actions</th> </tr> </thead> <tbody> </tbody> </table> </div> </body> </html>
That’s it for this article, I hope this article helped you in one or the other way, if you have any questions, leave your questions in the comment section I will try to answer it. In our next article will discuss the PUT request/updating the record using jQuery ajax. I will see you in the next article.
Download the file – Download |