当我使用JQuery AJAX传递JSON数组时,我得到null

时间:2013-09-04 08:25:55

标签: javascript jquery ajax json jsp

我遇到了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,第二个为null。

为什么我在第二个println()中获得空值?

由于

1 个答案:

答案 0 :(得分:0)

在ajax对象中的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变量,以便您知道它发生了,但失败了。有助于调试。