所以我使用此代码发布:
$.ajax({
url: '/validator/ValidationController/validate',
data : JSON.stringify(parameters),
contentType : 'application/json',
type : 'POST'
})
这是接收,两者都是由同一个按钮按下。但它只是得到一个空对象。
def validate(){
Thread.currentThread().sleep(1000)
def parameters = request.JSON;
assert parameters.a == "a_value";
}
当我将鼠标悬停在validate函数上时,它被称为:Object validator.ValidationController.validate()我假设url是错误的。
注意:我对此非常缺乏经验,对我说话就像我鼓励我一样!
答案 0 :(得分:1)
我们需要更多代码来查看您的发送和接收方式,但似乎您没有处理异步方面。简单来说,你发出请求并立即尝试处理响应,即使它还没有回来,即使你试图睡觉。查看ajax功能的完整配置。像这样:
$.ajax({
url: '/validator/ValidationController/validate',
data : JSON.stringify(parameters),
contentType : 'application/json',
type : 'POST',
complete: function(request, success){
validate(request)
}
})
def validate(request){
Thread.currentThread().sleep(1000)
def parameters = request.JSON;
assert parameters.a == "a_value";
}