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 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); }

            });

2 つのアラートが表示され、最初のアラートには

    [object][object]

そして2番目の人は言います

    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

JSON が適切にフォーマットされていない可能性があります。などの引用符で囲まれた文字列を返してみてください"\"ROW ROW ROW your boat\""

于 2013-08-08T14:08:23.020 に答える
1

これを試して。

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

これが役に立てば幸いですありがとう

于 2013-08-11T13:48:07.527 に答える