2012-01-21 37 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

[Works fine](http://coffeescript.org/#try:%24%20-%3E%0A%20%20%24(%22.category_modal %22)。單擊%圖20(e)%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(data))。 – shesek

+0

@shesek:http://jsfiddle.net/現在也支持CS,請查看邊欄中的「面板」。 –

+0

感謝您的鏈接! –

回答

7

根據您使用IDE您摘錄編譯罰款,我發現我屢次出現錯誤編譯Coffescript文件由於畸形的空間。

解決方法:選擇之前的所有空間「類型:」和上一行的末尾的,即後:「嘗試/細節」

刪除它們,並再次形成它們,然後再次嘗試編譯。特別是當我從其他來源複製粘貼時發生這種情況

+0

所以,換句話說,你一直缺少標籤和空格。不要這樣做。將你的編輯器設置爲使用「軟標籤」,這樣當你按Tab鍵時,你實際上會得到空格。 –

+0

哇。這個人非常惱人!謝謝你的提示。 Yay for Sublime Text「Convert indentation to spaces」! –

+0

我感謝你幫助我最終讓自己儘快去睡覺,我一直在爭取一個類似的問題超過過去半個小時 - 指責自己,我不明白如何正確地將JavaScript轉換爲cofeescript。事實上,你聽起來好像也讓這個故事更加酷酷。 Efharisto! :) – sebkkom