$ .ajax не будет работать с coffeescript - PullRequest
1 голос
/ 31 августа 2011

У меня есть следующий код, который я пытаюсь написать с помощью coffeescript.

$.ajax {
  type: 'GET'
  url: '/dashboard'
  success: (response) -> 
    $('.loading_row').remove()
  dataType: 'script'
}

Каждый раз, когда я пытаюсь запустить это, появляется следующее сообщение об ошибке:

Assertion failed: (0 && "implement me"), function uv_fs_readlink, file src/unix/fs.c, line 613.

Я могу решить эту проблему, поместив коллбэк успеха в одну строку, но я хочу вызвать несколько методов в колбэке, чтобы это не сработало.

$.ajax {
  type: 'GET'
  url: '/dashboard'
  success: (response) -> $('.loading_row').remove()
  dataType: 'script'
}

1 Ответ

1 голос
/ 31 августа 2011

Не может быть так, что вы получаете разные результаты в зависимости от того, определен ли обратный вызов в одну строку или с отступом. Оба фрагмента кода, которые вы даете, компилируются в один и тот же JavaScript, байт за байт:

$.ajax({
  type: 'GET',
  url: '/dashboard',
  success: function(response) {
    return $('.loading_row').remove();
  },
  dataType: 'script'
});

Если, возможно, вы не используете старую версию CoffeeScript? Последний выпуск 1.1.2.

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