如何通过AJAX从java脚本调用servlet

How to Call servlet from java script through AJAX

本文关键字:脚本 调用 servlet java 何通过 AJAX      更新时间:2023-09-26

我有一个JavaScript函数如下

function ProviderSearchRequest()
{
    var LegacyUserID    = g_PQContactTree.selectSingleNode( " /LegacyLogin" ).text;
    var LegacyPassword  = g_PQContactTree.selectSingleNode( " /LegacyPassword" ).text;   
}
我SERVLET

public class AWDB2BAuthentication extends HttpServlet {
     public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,
          IOException {
        res.setContentType("text/html");
        PrintWriter out = res.getWriter();
        out.println("User Name: " + req.getRemoteUser());
        String name = (req.getUserPrincipal() == null) ? null : req.getUserPrincipal().getName();
        out.println("Principal Name: " + name);
        out.println("Authentication Type: " + req.getAuthType());
        out.println("Hello World..... ");
      } 

如何通过使用AJAX的java函数调用servlet ?

首先,您需要在WEB-INF文件夹中的web.xml中为servlet定义url映射,然后使用jquery调用servlet,如下所示:

function getData(){
   var xhr=$.ajax({url:"Servlet Path",type:"GET",
   success:function(data){
      console.log(data);
   }
 });
}
$(document).ready(function(){
   getData();
});

感谢@超级大黄蜂的时间。如果我们设置$.support。Cors = true;Ajax跨浏览器问题将得到解决