I am not receiving the JSON data that I am sending from the AJAX request on JSP Page. When I try to print the array which stores the request.getParameterValues("json[]"), I get null pointer exception.
My code is below:
HTML:
<form name="form1" method="post" action="dailyWBSupload">
<button class="btn btn-default btn-rect" type="submit" id="taskstodb">Forward</button>
</form>
jquery/AJAX Script:
var form = $('#form1');
form.submit(function() {
var json = [1, 2, 3, 4];
jQuery.ajax({
type: "POST",
url: "dailyWBSupload",
dataType: 'json',
data: {json: json},
contentType: 'application/json',
mimeType: 'application/json',
success: function(data) {
alert('YES!');
},
error: function(jqXHR, textStatus, errorThrown) {
alert(jqXHR + " - " + textStatus + " - " + errorThrown);
}
});
});
web.xml:
<servlet>
<servlet-name>dailyWBSupload</servlet-name>
<servlet-class>serves.dailyWBSupload</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dailyWBSupload</servlet-name>
<url-pattern>/dailyWBSupload</url-pattern>
</servlet-mapping>
My Servlet (dailyWBSupload.java):
public class dailyWBSupload extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//response.setContentType("text/html;charset=UTF-8");
String[] myJsonData = request.getParameterValues("json[]");
System.err.println("O/P: " + myJsonData[0]);
}
}