作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在尝试将我的工作 javascript 代码传递到 CoffeeScript,但我无法通过此错误:
unmatched OUTDENT on line 55
这是 CoffeeScript 代码
$(document).on("click",".save_button", ->
$form = $(this).parent().parent().parent().parent().parent().parent()
$form.bind("ajax:complete", ->
$actionURI = $form.attr("action");
$.get(window.location.protocol+"//"+window.location.host+$actionURI+".js",(data) ->
$form.parent().parent().prev().html(data); //Line 55
closeSaveElement()
,"html")
);
$form.submit();
return false;
);
我试过在任何地方放置和删除 ;
但我不知道有什么问题。我还尝试将 ->
更改为 =>
但弹出相同的错误。
最佳答案
有效的 JS 并不是真正有效的 CoffeeScript。你必须做这样的事情:
$(document).on "click", ".save_button", ->
$form = $(this).parent().parent().parent().parent().parent().parent()
$form.bind "ajax:complete", ->
$actionURI = $form.attr "action"
$.ajax
type: "get"
url: "#{window.location.protocol}//#{window.location.host}#{$actionURI}.js"
dataType: "html"
success: ->
$form.parent().parent().prev().html(data)
closeSaveElement()
$form.submit()
return false
另外,对这一行做点什么:
$form = $(this).parent().parent().parent().parent().parent().parent()
.closest()
应该会有帮助。
关于javascript - CoffeeScript - 无与伦比的 OUTDENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16325872/
我正在尝试比较两个 Action。与 == 的比较总是返回 false,Equals 方法也是如此,即使它是同一个实例。 我的问题是:真的不可能还是我做错了? 干杯空调 最佳答案 你做错了。 如果我相
我是一名优秀的程序员,十分优秀!