使用grails和javascript执行ajax时出错
我在客户端有这个jquery函数使用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
$('#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() {
....
});