1

我正在尝试 AJAX 调用

       beforeSelectRow

我的网格事件为:

      beforeSelectRow: function(rowid, e) {

            $.ajax({
                url: "gridedit.jsp",
                dataType: "json",
                async: true,
                cache: false,
                type:"GET",
                data: {
                    before:'row',
                      },
                success: function(data, status)
                {
                    alert(data);
                }
            });
            return true; 
        }

这是我的 gridedit.jsp :

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

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

我没有收到任何错误消息。我只想访问我的 gridedit.jsp 发送的数据,这就是为什么我试图弹出一个警报以查看是否有任何数据正在传递。当我检查 apache tomcat 日志时,会打印“ROW ROW ROW 你的船”字符串。但是,当我选择一行时,我没有看到警报。

请帮忙

谢谢

编辑:

这是我也尝试过的

    $.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

3 回答 3

1

尝试这个。

beforeSelectRow: function(rowid, e) {
 $.ajax({
                url: "gridedit.jsp",
                async: true,
                cache: false,
                type:"GET",
                data: {
                    before:'row',
                      },
                success: function(data, status)
                {
                    alert(data);
                }
            });

        }

网格编辑.jsp

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

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

希望这有帮助 谢谢

于 2013-08-11T13:48:07.527 回答
1

您的 JSON 格式可能不正确。尝试返回带引号的字符串,例如"\"ROW ROW ROW your boat\"".

于 2013-08-08T14:08:23.020 回答
0

我发现出了什么问题。我的 gridedit.jsp 在顶部有一些代码,它创建了一些额外的标题。我删除了它,现在它工作正常。

于 2013-08-26T14:27:54.763 回答