AJAX调用不在jQGrid中工作

我正在尝试一个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 ROW your boat”字符串被打印出来。 但是,当我选择一行时,我看不到警报。

请帮忙

谢谢

编辑:

这是我也试过的

    $.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:[object] [object]

testStatus:

      parseerror

errorthrown:

      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在顶部创建了一些额外的头文件。 我删除它,现在它工作正常。

链接地址: http://www.djcxy.com/p/46111.html

上一篇: AJAX call not working in jQGrid

下一篇: jQuery .ajax() request to PHP proxy not recieving echoed value (FIREFOX ONLY)