java - Pass values from javascript to Servlet -
java - Pass values from javascript to Servlet -
i'm new bee working on passing below info jquery servlet. below files
javascript:
<script type="text/javascript"> function getdata(tablename) { var tableid =tablename+"table"; jsonobj = []; $(\'#' + tableid + '\').find(\'tbody>tr\').each(function (i) { var $tds = $(this).find('td'), setvilid = $tds.eq(1).text(),setvilnotes = $tds.eq(8).text(); item = {}; item["id"] = setvilid; item["notes"] = setvilnotes; jsonobj.push(item); }); console.log(jsonobj); var jsonstring =json.stringify(jsonobj); request(jsonstring); }; </script> <script type=\"text/javascript\"> function updatenotes () { var editable = true; var editables = $('td[id*=notestd], td[id*=eta]'); editables.attr('contenteditable', editable); } function request(jsonstring) { $.ajax({ url: "/updatesetvil", type: "post", data: jsonstring, datatype: "text", success: function(){ alert(\"success\"); }, error:function(){ alert(\"failure\"); } }); }; </script> servlet: public class updatesetvil extends httpservlet { /** * */ private static final long serialversionuid = 1l; list<setviljsonattributes> setvilattrs = new linkedlist<setviljsonattributes>(); public void dopost(httpservletrequest request, httpservletresponse response) throws ioexception, servletexception { response.setcontenttype("text/html;charset=utf-8"); printwriter out = response.getwriter(); out.println("inside servlet"); // 1. received json info request bufferedreader br = new bufferedreader(new inputstreamreader(request.getinputstream())); string json = ""; if(br != null){ json = br.readline(); } system.out.println(json.tostring()); // [{"id":"","notes":""},{"id":"18001","notes":"fdafd"},{"id":"8350","notes":"daggda"},{"id":"8056","notes":"gfdagdfa"}] // 2. initiate jackson mapper objectmapper mapper = new objectmapper(); // 3. convert received json class setviljsonattributes setvilatt = mapper.readvalue(json, setviljsonattributes.class); // 4. set response type json response.setcontenttype("application/json"); setvilattrs.add(setvilatt); (int i=0;i< setvilatt.size(); i++) { system.out.println(setvilatt.get(i).getid()); } } private class setviljsonattributes { integer id; string notes; string eta; public integer getid() { homecoming id; } public void setid(integer id) { this.id = id; } public string getnotes() { homecoming notes; } public void setnotes(string notes) { this.notes = notes; } public string geteta() { homecoming eta; } public void seteta(string eta) { this.eta = eta; } } } error: java.io.ioexception: error parsing json request string
i kindly request help me on this.i have been stuck , unable proceed further.
try this,
$.ajax({ url: "/updatesetvil", type: "post", // key needs match method's input parameter (case-sensitive). data: { jsonstring: jsonstring}, contenttype: "application/json; charset=utf-8" datatype: "text", success: function(data){ alert(\"success\"+data); }, error:function(){ alert(\"failure\"+data); } }); java jquery servlets
Comments
Post a Comment