3

谁能告诉我如何将数据传递给进行 AJAX 调用的 jsp?这就是我正在尝试的:

这是我的 AJAX 调用:

     $.get("gridedit.jsp", { before: "row", time: "2pm" })
               .done(function(data) {
                 alert("Data Loaded: " + data);
               });

这是我的 gridedit.jsp

    <% String b=request.getParameter("before");

    if(b.equalsIgnoreCase("row"))
     {
System.out.println("ROW ROW ROW your boat");
        out.println("bummer");
    } %>

我想将从 gridedit.jsp 返回的值存储到 javascript 变量中。我该怎么做?

请帮忙

谢谢

编辑:

这是我也尝试过的

    $.ajax({
                url: "gridedit.jsp",

                async: true,
                cache: false,
                type:"GET",
                data: {
                    before:'row',
                      },
                      error: function(msg) { alert(msg); },
                      complete: function (xhr, status) { alert('complete: '+status); }

            });

我收到两个警报,第一个说

    [object][object]

第二个说

    error

谁能弄清楚发生了什么?

请帮忙

谢谢

错误;

所以我在这里尝试过

      $.ajax({
                url: "gridedit.jsp",
                //dataType: "json",
                async: true,
                cache: false,
                type:"GET",
                data: {
                    before:'row'
                      },
                      error: function( jqXHR, textStatus, errorThrown ) { alert(jqXHR);
                      alert(textStatus);
                      alert(errorThrown);},
                      complete: function (xhr, status) { 
                          alert('jqXHR:'+xhr);
                          alert('complete: '+status); }

            });

我按顺序收到以下警报:

jqXHR:[对象][对象]

测试状态:

      parseerror

错误抛出:

      Unexpected end of input

谁能帮我解决这个问题?我的 gridedit.jsp 这样做->

          <%String b=request.getParameter("before");
          System.out.println("b is here !" + b);
                        out.println("HELLO");%>

请帮忙

谢谢

4

2 回答 2

4

尝试第二个:

我有一个看起来像这样的 ajax 请求:

$.ajax({
    url: "/someplace",
    dataType: "json",
    async: true,
    cache: false,
    data: {
        number0: 0,
        key: littleKey
    },
    success: function(data, status)
    {
        alert(data);
    }
});

它按预期工作。

您可以使用其他选项指定 get with type : "GET"

也许尝试让您的 .jsp 无论如何打印一些数据,并打印它正在接收的数据。

于 2013-08-07T18:48:03.970 回答
0

它在一个变量中,传递给 .done() 的匿名函数中的数据变量

无论您需要 gridedit.jsp 返回的数据做什么,最简单的方法就是在该函数中使用它。现在你所做的只是制作一个包含返回数据的弹出窗口。

于 2013-08-07T18:24:34.087 回答