function sendAjax() { // get inputs var article = new Object(); article.title = $('#title').val(); article.url = $('#url').val(); article.categories = $('#categories').val().split(";"); article.tags = $('#tags').val().split(";"); $.ajax({ url: "jsonservlet", type: 'POST', dataType: 'json', data: JSON.stringify(article), contentType: 'application/json', mimeType: 'application/json', success: function (data) { $("tr:has(td)").remove(); $.each(data, function (index, article) { var td_categories = $(""); $.each(article.categories, function (i, tag) { var span = $(""); span.text(tag); td_categories.append(span); }); var td_tags = $(""); $.each(article.tags, function (i, tag) { var span = $(""); span.text(tag); td_tags.append(span); }); $("#added-articles").append($('') .append($('').html(""+article.title+"")) .append(td_categories) .append(td_tags) ); }); }, error:function(data,status,er) { alert("error: "+data+" status: "+status+" er:"+er); } }); }