繁体   English   中英

从Ajax调用Servlet

[英]Calling a Servlet from Ajax

我有一个Java Servlet,我需要使用Ajax调用并将其传递给变量。 我已经编写了一个Ajax脚本,以获取需要传递给servlet的变量。 但是我不确定该怎么做。 在这件事上有什么帮助吗? 这是我的ajax代码:

var data;
    data = "NUMBER ='" + Number + "'";

    var Key = '';
    $.ajax({
        type: "POST",
        url: "Record?DB=EMP&Table=EMP_HISTORY&",
        dataType: 'xml',
        data: {
            "Where": data
        },
        success: function(xml) {
            $(xml).find('record').each(function() {
                key  = $(this).find("PK").text();
            });
        },
        error: function(error) {
        }
    });

您的url参数最后有&,我不知道您是否故意这样做。 但是,您可以尝试以下操作:

$.ajax({

                    url:"Record?DB=EMP&Table=EMP_HISTORY",
                    data:{Where:data},
                    contentType:"application/json; charset=utf-8",
                    dataType:"json",
                    success: function(xml) {
                      $(xml).find('record').each(function() {
                         key  = $(this).find("PK").text();
                      });
                    },
                    error:function () {

                    }
        }); 

目前尚不清楚该进入哪一步。因此,我希望向您提供一些建议。

1,如果您不使用任何Web框架,则转到文件web.xml并编辑servlet标记。配置url和相应的serlvet。然后您可以覆盖servlet中的doPost()方法并接收http请求。

2,如果您使用像struts.u这样的webframework,可以在struts.xml中修改配置,并在您的操作中编写相应的方法来处理请求。

3,如果您使用jsp作为您的解决方案,您可以在jsp文件中简单地进行操作。 通过getRequestParameter处理请求变量并输出结果。

希望我的建议对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM