basically have html file in create json object:
function createjson() { var tableobj = []; var loopcounter = 0; var inputvalues = []; var table = document.getelementbyid('inputtable'); (var r = 0, n = table.rows.length; r < n; r++) { (var c = 0, m = table.rows[r].cells.length; c < m; c++) { loopcounter++; inputvalues.push(table.rows[r].cells[c].firstchild.value); if (loopcounter == 3) { tableobj.push({ model : inputvalues[0], colour : inputvalues[1], year : inputvalues[2] }); loopcounter = 0; inputvalues = []; } } } $.ajax({ type : 'post', datatype : 'json', data: { tableobj : json.stringify(jsondata)}, url : 'servleturl', timeout : 5000, success : function(data, textstatus) { // whatever }, error : function(xhr, textstatus, errorthrown) { // whatever } }); } i have form action java servlet, , when submit form, javascript code above gets executed. how retrieve , parse json object inside of servlet? json object being tableobj.
edit: edited createjson function:
and in servlet have:
public void doget(httpservletrequest request, httpservletresponse response) throws ioexception { object json = request.getparameter("tableobj"); system.out.println(json); in logs prints null.
see using post in java script
$.ajax({ type : 'post', datatype : 'json', data: { tableobj : json.stringify(jsondata)}, url : 'servleturl', timeout : 5000, success : function(data, textstatus) { // whatever }, error : function(xhr, textstatus, errorthrown) { // whatever } }); but no using same verb (dopost) in servlet, please change
public void doget(httpservletrequest request, httpservletresponse response) throws ioexception { to
public void dopost(httpservletrequest request, httpservletresponse response) throws ioexception {
Comments
Post a Comment