0

JQuery ajax 関数の問題に直面しています。

以下に示すように、ajaxを介して単純なjsonを送信しようとしています。

$.ajax({
            url: 'NewFile.jsp', 
            type: 'GET',
            data: {"datasource":"hello1", definition:[{val1:"hello3"}]},
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            async: false,
            success: function(msg) {
                alert("Successfully posted "+JSON.stringify(json));
            }
        });

問題は、私がするときです

System.out.println(request.getParameter("datasource")); 
System.out.println(request.getParameter("definition"));

私のNewFile.jsp場合、最初に hello1 を取得し、2 番目に null を取得します。

2番目にnull値を取得するのはなぜprintln()ですか?

ありがとう

4

1 に答える 1

0

urlajax オブジェクト内の変数に、リクエストの完全な URL を指定します。そのようです:

$.ajax({
            url: 'www.google.com/', 
            type: 'GET',
            data: {"datasource":"hello1", definition:[{val1:"hello3"}]},
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            async: false,
            success: function(msg) {
                alert("Successfully posted "+JSON.stringify(json));
            }
        });

また、オブジェクト リテラル内に変数があることを常に確認してください。これにより、failure変数が発生したが失敗したことがわかります。デバッグに役立ちます。

于 2013-09-04T08:29:25.407 に答える