coffeescript jquery rails Ошибка типа uncaught - PullRequest
2 голосов
/ 07 сентября 2011

У меня есть приложение rails 3.1, и я делаю вызов ajax с jquery, когда пользователь нажимает на флажок.

Кажется, что все работает, как ожидалось, но я получаю следующую ошибку в консоли

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

Вот код, который у меня есть для загружаемой страницы

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 Ответ

4 голосов
/ 07 сентября 2011

Это из-за линии

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

, что эквивалентно

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

$(this).attr("id") возвращает строку, поэтому вы получаете ошибку object is not a function. Просто угробите ->.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...