无法将Ajax发布请求发送到Servlet

卡尔提克·阿玛(Karthik Amar)

这是我的代码。

Java脚本

$(document).ready(function()
    {
        $("button").click(function(){
            $.post("AjaxpostloginServlet.java",
                {
                 name:"kevin",
                 pass:"Duckburg"
             });
         });
});

Java Servlet

package com.iappuniverse.ajaxpostlogin;

 import java.io.IOException;
 import javax.servlet.http.*;

 @SuppressWarnings("serial")
 public class AjaxpostloginServlet extends HttpServlet
    {
         public void doPost(HttpServletRequest req, HttpServletResponse resp)throws     IOException
           {

              String name=req.getParameter("name");

              System.out.println(name);

           }
    }

servlet中的名称不会在控制台中显示。尝试使用ajax将数据发送到服务器.post(),但无法使链接到ajax.post()调用的servlet运行。

詹尼斯·克里斯托法基斯

将您的内容更改web.xml为以下内容

<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">

    <display-name>Application</display-name>
    <description>
        Description Example.
    </description>

    <servlet>
        <servlet-name>login</servlet-name>
        <servlet-class>AjaxpostloginServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>login</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
</web-app>

让我们更进一步,更改您的servlet post方法

public void doPost(HttpServletRequest req, HttpServletResponse resp)throws IOException {
       String name=req.getParameter("name");
       response.setContentType("text/plain");
       response.setCharacterEncoding("UTF-8");
       response.getWriter().write(name);

}

最后更改ajax调用的url并使用回调函数。

$(document).ready(function() {
        $("button").click(function() {
            $.post("login",{
                 name:"kevin",
                 pass:"Duckburg"
             }).done(function( data ) {
                  alert( "name: " + data );
             })
         });
});

免责声明:我还没有测试!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法将Json数据从Ajax发送到Servlet

无法将jQuery ajax()请求发送到php

如何使用ajax将发布请求发送到Spring控制器

如何将错误响应从PHP发送到jQuery Ajax发布请求

我无法将发布请求从反应表单发送到烧瓶服务器

将发布请求发送到端点,但忽略响应

如何将发布请求发送到Rails Action

无法使用 AJAX 将 json 数据发送到 Java servlet

如何通过Ajax将数据发送到Java Servlet

使用Ajax JSON将地图发送到servlet

Ajax发布-将数组作为数据发送到PHP

无法通过身份验证将Ajax请求发送到Mailgun

将数据发送到webapi GET请求Ajax调用

如何通过 AJAX 发布请求将两个依赖下拉列表的值发送到 Django 视图?

无法将POST请求发送到DialogFlow(404)

无法将POST请求发送到服务器

将数组从ajax发送到Flask无法正常工作

无法使用ajax将数据发送到php文件

无法通过 AJAX 将数组发送到 php?

将数据从Servlet发送到JSP

无法使用带有JSON.stringify(..)的AJAX请求将JSON发送到Express路由器

如何修复浏览器侧无法将数据发送到本地服务器的AJAX请求?

如何防止Node.js将成功标头发送到Ajax发布请求

将请求从Nodejs发送到Nodejs

将请求发送到Https站点

使用JavaScript将请求参数发送到位于JSP中其他域的Servlet

如何将输入值作为链接的请求参数发送到servlet?

使用python中的AWS Lambda将发布请求发送到外部API

将发布请求发送到PayPal以获取Django中的访问令牌