Public classResult<t>ImplementsSerializable {Private Static Final LongSerialversionuid = 3637122497350396679L; Private Booleansuccess; PrivateT data; PrivateString msg; PublicResult () {} PublicResult (Booleansuccess) { This. Success =success; } Public Booleanissuccess () {returnsuccess; } Public voidSetsuccess (Booleansuccess) { This. Success =success; } PublicT GetData () {returndata; } Public voidsetData (T data) { This. data =data; } PublicString getmsg () {returnmsg; } Public voidsetmsg (String msg) { This. msg =msg; } PublicResult (Booleansuccess, String msg) { Super(); This. Success =success; This. msg =msg; } PublicResult (Booleansuccess, T data) { Super(); This. Success =success; This. data =data; }}
This class provides great convenience for both front-and back-table interactions:
Here is the Ajax interaction in front of the background:
Front Office Ajax Code:
$.ajax ({url: "<%=request.getcontextpath ()%>/supp/deletesupp" , data: {Supplierid:supplierid}, Async: false , // If the request is asynchronous, the default is async, which is also an important AJAX feature type: "GET", // request method success: function var rs = eval (' (' +data+ ') ' ); Flag = rs.success; if " Delete succeeded!) "); } } });
Here is the background Java code:
@RequestMapping ("/deletesupp") @ResponseBody public result<string> Deletesupplier (HttpServletRequest request) { Resultnew result<>(); = Request.getparameter ("supplierId"); Supplierservice.deletesupplierbyid (supplierId); Rs.setsuccess (true); return rs; }
The tool class for Ajax to interact with the background to transfer data