coffeescript jquery rails未捕获类型错误

时间:2011-09-07 15:14:23

标签: jquery ruby-on-rails coffeescript

我有一个rails 3.1 app,当用户点击一个复选框时,我正在使用jquery进行ajax调用。

一切似乎按预期工作但我在控制台中收到以下错误

Uncaught TypeError: object is not a function
(anonymous function)application.js:9329
jQuery.event.handleapplication.js:2966
jQuery.event.add.elemData.handle.eventHandle

这是我正在加载的页面的coffeescript

jQuery ->
$(".checkbox").click ->
    current_id = $(this).attr("id") ->

    obj =
        url: "/challenge/public?id=" + current_id
        success: ( data ) -> alert data.result
        error: () -> alert "error"

    $.ajax(obj) -> 

1 个答案:

答案 0 :(得分:4)

这是因为行

current_id = $(this).attr("id") ->

相当于

current_id = $(this).attr("id")(->)

$(this).attr("id")返回一个字符串,这就是为什么会出现object is not a function错误的原因。放弃->