发布/接收JSON对象

时间:2014-02-11 22:16:46

标签: grails post

所以我使用此代码发布:

     $.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是错误的。

注意:我对此非常缺乏经验,对我说话就像我鼓励我一样!

1 个答案:

答案 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";

}