我有一個負責將用戶註冊表單發送到我的服務器的emberjs控制器。這在大多數情況下工作正常,但我想利用的承諾,所以我可以做一些錯誤檢查,重定向等Jquery Post的Coffeescript Promise
sendRegistration:() ->
$.post('/api/v1/users',
user:
email: @email,
password: @password,
password_confirmation: @passwordConfirmation
).then (response) ->
alert('Hi!')
這工作或多或少正確的,作爲後得到發送到服務器,並且服務器用適當的狀態碼進行響應,但是從未執行,可能是因爲該帖子的結果被返回。我的咖啡標記有什麼缺失嗎?
嘗試添加一個錯誤處理程序。其中之一將會被執行。 – Bergi
順便說一句,你應該爲回調添加一個'return response',否則這個方法會返回'undefined'的承諾。 – Bergi
你可以使用http://www.coffeelint.org/檢查你的coffeescript合成器或者使用http:///js2coffee.org/將JavaScript轉換爲coffeescript。 – olamarche