如何在没有提交表单的情况下使用ajax将数据发送到servlet

我是servlet的新手,我能够从servlet获取数据,但无法向其发送数据,我想在不使用提交表单的情况下执行此操作,我能得到一些帮助吗?

单击该按钮,它将转到servlet并返回文本,但不返回发送给它的值

这是我的index.jsp

   SO question 4112686   $(document).ready(function() { $('#somebutton').click(function() { $.get('GetUserServlet', function(responseText) { $('#somediv').text(responseText); }); }); }); $("#somebutton").click(function(){ $.ajax ( { url:'GetUserServlet', data:{name:'abc'}, type:'get', cache:false, success:function(data){alert(data);}, error:function(){alert('error');} } ); } );     

这是我的servlet

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String text = "Update Sucessful"; String name = request.getParameter("name"); response.setContentType("text/plain"); // Set content type of the response so that jQuery knows what it can expect. response.setCharacterEncoding("UTF-8"); // You want world domination, huh? response.getWriter().write( name + text); // Write response body. 

你可以在这里使用$ .ajax()或$ .post。 因为你使用了$ .ajax()。 请参考以下更正:

    SO question 4112686      

你的servlet应该是:

 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.*; public class GetUserServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String text = "Update successfull"; //message you will recieve String name = request.getParameter("name"); PrintWriter out = response.getWriter(); out.println(name + " " + text); } 

您可以使用$ .post方法来实现此目的。
这是我的解决方案
的index.jsp

   SO question 4112686      

GetUserServlet.java

 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.*; public class GetUserServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String text = "
Message from servlet
"; //message you will recieve String name = request.getParameter("name"); PrintWriter out = response.getWriter(); out.println(text + name); } }