我正在尝试将JSON格式的数据从Javascript(使用Prototype)发布到Grails.我的Javascript代码是:
var JSONObject = new Object;
JSONObject.id = "23";
JSONObject.name = "Test 1";
JSONstring = JSON.stringify(JSONObject);
var url = "${createLink(controller:'testController', action:'receiveJson')}";
new Ajax.Request(url, {
method:'post',
contentType:'application/json',
parameters:JSONstring,
asynchronous:true,
onSuccess: function (req) {
sendInfoResponse(req.responseText);
}
});
Run Code Online (Sandbox Code Playgroud)
我的Grails控制器中的代码是:
def receiveJson = {
def json = request.JSON;
}
Run Code Online (Sandbox Code Playgroud)
但是,在我的测试中,'json'变量似乎是空的.如果有人能解释我做错了什么,我会非常感激.非常感谢.