0

我将 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")}';

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

4

1 回答 1

1

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

def doRegistration() {
    def userdata = params
    printf("DataInController: "+userdata);
    render userdata.username;
}
于 2012-05-17T12:59:35.893 回答