2012-01-21 5 views
0

Мне не удается пройти простую парсерную ошибку в течение довольно долгого времени. Я нашел несколько примеров кода в Интернете, и они кажутся похожими - я был бы глубоко признателен за подсказку!

$ -> 
    $(".category_modal").click (e) -> 
    alert "Hi" 
    e.preventDefault() 
    $.ajax 
     url: 'entries/detail' 
     type: "GET" <-- Error: Parse error on line 28: Unexpected '{' 
     dataType: 'json' 
     success: (data) -> 
     alert "Hi again" 
     $(".category_modal").html(data) 
+0

[Прекрасно работает] (http://coffeescript.org/#try:%24%20-%3E%0A%20%20%24 (% 22.category_modal % 22) .click% 20 (е) 20-%% 3E% 0A% 20% 20% 20% 20alert% 20% 22Hi% 22% 0A% 20% 20% 20% 20e.preventDefault()% 0A% 20% 20% 20% 20% 24.ajax% 20% 0A% 20% 20% 20% 20% 20% 20url% 3A% 20'entries% 2Fdetail '% 0A% 20% 20% 20% 20% 20% 20type% 3A % 20% 22GET% 22% 0A% 20% 20% 20% 20% 20% 20dataType% 3A% 20'json '% 0A% 20% 20% 20% 20% 20% 20success% 3A% 20 (данные)% 20 -% 3E% 0A% 20% 20% 20% 20% 20% 20% 20% 20alert% 20% 22Hi% 20again% 22% 0A% 20% 20% 20% 20% 20% 20% 20% 20% 24 (% 22.category_modal% 22) .html (данные)). – shesek

+0

@shesek: http://jsfiddle.net/ также поддерживает CS сейчас, посмотрите под «Панели» на боковой панели. –

+0

Спасибо за ссылку! –

ответ

7

В зависимости от IDE вы используете, я обнаружил, что часто я получаю ошибку компиляции Coffescript файлов из-за искаженные пространства.

Решение: Выберите все пробелы до «типа:» И те, на конце предыдущей строки, то есть после: «пытается/подробно»

Удалять их и формировать их снова и снова попробуйте скомпилировать , Это происходит особенно, когда я копирую-пасту из других источников

+0

Так, другими словами, вам не хватало вкладок и пробелов. Не делай этого. Установите в редакторе «мягкие вкладки», чтобы при нажатии Tab вы фактически получили пробелы. –

+0

Ничего себе. Это чертовски раздражало! Спасибо за совет. Yay for Sublime Text «Преобразование отступов в пробелы»! –

+0

Я благодарю вас за то, что помог мне, наконец, позволить себе ложиться спать в ближайшее время, я сражался с подобной проблемой больше, чем за последние полчаса, - обвиняя себя в том, что я не понимаю, как правильно переводить javascript в cofeescript. Тот факт, что вы говорите греческий, также делает эту историю еще более прохладной. Efharisto! :) – sebkkom

1

Ваша выдержка отлично компилируется при использовании онлайн-компилятора в http://coffeescript.org/

+0

... возможно потому, что в процессе копирования пространства и вкладки были объединены. – flow

Смежные вопросы