从Ajax调用Servlet

时间:2016-01-11 05:18:14

标签: javascript java jquery ajax servlets

我有一个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) {
        }
    });

2 个答案:

答案 0 :(得分:0)

您的网址参数有&最后,我不知道你是否故意这样做过。不过你可以试试这个:

$.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 :(得分:0)

目前还不清楚你应该走哪一步。因此,我宁愿给你一些建议。

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

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

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

希望我的建议有所帮助!