如何在没有提交表单的情况下使用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); } }
- 如何使用primefaces的ajax刷新jstl测试?
- 使用JSF 2.0 / Facelets,有没有办法将全局侦听器附加到所有AJAX调用?
- 在ajax调用中通过id获取会话
- JSF2.0 – 使用Primefaces 3.0处理错误的Ajax调用
- HtmlUnit无法获取IFRAME添加的js / ajax
- 从AJAX调用异步Servlet
- java.lang.AbstractMethodError:org.apache.xerces.dom.ElementImpl.getTextContent()Ljava / lang / String
- GWT – 如何组织项目以在它们之间具有多个网页和导航
- 控制器中的Spring Boot @Async方法同步执行