服务器端的json数据(grails控制器)为null

时间:2012-05-17 12:45:58

标签: jquery json grails

我将JSON中的数据发送到服务器,如下所示:

        var username = $("#usernameField").val();
        var email = $("#emailField").val();
        var password = $("#passwordField").val();
        var parameters = {
            'username':username,
            'email':email,
            'password':password
        };
        $.ajax({  
            type: "POST",  
            dataType:"JSON",
            url: doRegistrationUrl,  
            data: parameters,  
            success: function(answer) {  
                console.log(answer);
            }  
        });  

这是获取数据的函数(grails控制器)

def doRegistration() {
    def userdata = request.JSON;
    printf("DataInController: "+userdata);
    render userdata.username;
}

地址

var doRegistrationUrl = '${createLink(action:"doRegistration", controller:"registration")}';

但是,userdata始终为null,数据不会到达服务器。我不明白为什么。有人可以帮忙吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

您的数据参数只是通过POST发送的普通HTTP请求参数。您可以像处理所有其他控制器操作一样处理它。尝试:

def doRegistration() {
    def userdata = params
    printf("DataInController: "+userdata);
    render userdata.username;
}