【问题标题】:Calling a Servlet from Ajax从 Ajax 调用 Servlet
【发布时间】:2016-01-11 05:18:13
【问题描述】:

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

【问题讨论】:

  • 首先,检查浏览器控制台是否有任何错误。
  • @JasonEstibeiro 亲爱的,我没有错误,但我还没有调用 servlet
  • 那么,有什么问题 - ajax 代码看起来足够有效,它有效吗?只有你能回答这个问题
  • @JaromandaX 我打算从这个 ajax 调用一个 servlet:Form.java 并将变量数据传递给它。怎么办?
  • 随着您发表的每条评论,您的问题变得越来越模糊!!如果有的话,你尝试过做什么?

标签: javascript java jquery ajax servlets


【解决方案1】:

你的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 () {

                    }
        }); 

【讨论】:

    【解决方案2】:

    目前还不清楚你在哪一步。既然如此,我宁愿给你一些建议。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多