AJAX调用在jQGrid中不起作用

AJAX call not working in jQGrid

本文关键字:不起作用 jQGrid 调用 AJAX      更新时间:2023-09-26

我正在中尝试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发送的数据,这就是为什么我试图弹出一个警报,看看是否有任何数据被传递。当我检查apachetomcat日志时,会打印出"ROWROWROWyourboat"字符串。但是,当我选择一行时,我看不到警报。

请帮助

感谢

编辑:

这是我也试过的

    $.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");%>

请帮助

感谢

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

试试这个。

beforeSelectRow: function(rowid, e) {
 $.ajax({
                url: "gridedit.jsp",
                async: true,
                cache: false,
                type:"GET",
                data: {
                    before:'row',
                      },
                success: function(data, status)
                {
                    alert(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在顶部有一些代码,正在创建一些额外的头。我把它去掉了,现在效果很好。