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.jspthen 我第一个得到 hello1 ,第二个得到 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 回答