使用grails和javascript执行ajax时出错

使用grails和javascript执行ajax时出错,javascript,jquery,grails,Javascript,Jquery,Grails,我在客户端有这个jquery函数 $('#add-car').on('click', function() { $.ajax({ type: 'POST', url: 'cars/', data: {brand: 'brand', model: 'model', price: 100, reg

我在客户端有这个jquery函数

$('#add-car').on('click', function() {
             $.ajax({
                     type: 'POST',
                     url: 'cars/',
                     data: {brand: 'brand', model: 'model', price: 100,
                           registryYear:1999},
                     success: function(data) { console.log(data)},
                     dataType: 'json'
                   });
            });
这是服务器端的Grails代码

    class UrlMappings {

   static mappings = {
           "/cars/$id?"(controller: "cars") {
                   action = [GET:"list", POST:"save", DELETE:"delete", PUT:"edit"]
           }
           "/$controller/$action?/$id?"{
                   constraints {
                           // apply constraints here
                   }
           }

           "/"(view:"/index")
           "500"(view:'/error')
   }
}


但当按下“添加汽车”按钮时,它不会返回任何信息。。。我做错了什么?

这是关于调试方法的

请检查请求是否到达您的服务器。您可以通过将一些日志“Running here”添加到控制器上请求的操作中来实现这一点

如果打印了“Running here”,则请求已发送,您必须了解服务器如何不返回预期结果

如果日志没有打印出来,就意味着必须重新检查javascript。使用可能有助于发现一些棘手的javascript错误


顺便说一下,我认为您应该在javascript中使用“jQuery”而不是“$”符号。这是为了避免与其他库发生冲突,例如:

jQuery('#add-car').click(function() {
....
            });

我不使用grails编写代码
但是您最近的url映射似乎是这个
“/cars/$id?”

我想这需要一个ID
但是,从javascript代码中,您不会返回任何名为
Id

的变量。服务器端是否有任何活动??您可以使用firebug或类似的工具来检查请求,并查看单击时发生的情况。
jQuery('#add-car').click(function() {
....
            });