웹 페이지에서 JQuery를 사용하여 Ajax 호출을 내 서블릿에 보냅니다.Servlet request.getParameter return null
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String name = request.getParameter("name");
if (name == null)
System.out.println("null");
/*
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(new Integer(1).toString());
response.getWriter().close();
*/
}
내가 매개 변수가 성공적으로 "널 (null)"인쇄 콘솔로 서블릿에서 전송 및 수신 볼 수있는 다음 AddOrUpdateServlet의의 doPost에서
function sendAjax() {
$.ajax({
url: "/AddOrUpdateServlet",
type: 'POST',
dataType: 'json',
data: {"name": "hello world"},
contentType: 'application/json',
mimeType: 'application/json',
success: function (data) {
},
error:function(data,status,er) {
alert("error: "+data+" status: "+status+" er:"+er);
}
});
}
, 나는 다음과 같은 코드가 있습니다. 하지만 서블릿이 왜 "이름"매개 변수를 얻을 수 없었습니까?
가 왜'MIME 타입 설정하는? – epascarello