【发布时间】:2012-05-17 12:45:57
【问题描述】:
我以 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")}';
然而,用户数据始终为空,数据不会到达服务器。我不明白为什么。有人可以帮忙吗?非常感谢。
【问题讨论】:
-
感谢您的回复,但没有这样做
-
您实际上是在发送请求吗?您是否发送到加载 js 的同一个域?
-
尝试 .... def doRegistration(request)
-
doRegistration(request)没用,和doRegistration(def request)一样,不知道是不是真的发送请求,怎么查?我认为这是同一个域,我添加了 doRegistrationUrl