preventDefault在使用CoffeeScript with Rails4提交时未处理else条件

preventDefault not working on else condition on submit using CoffeeScript with Rails 4

本文关键字:提交 未处理 else 条件 Rails4 with CoffeeScript preventDefault      更新时间:2023-09-26

我有一个代码可以在表单提交后防止Default,并根据不同的条件采取相应的行动。这两个条件都有效,一切都有效,但在ELSE条件之后,页面会刷新。这是代码:

$('.form_invitation').on 'submit', (e) ->
    e.preventDefault()
    $('#sending_invite').show()
    $.post $(this).prop('action'), $(this).serialize(), (invite) ->
        alert(invite.status)
        if invite.status
            $('#sending_invite').hide() 
            $('#invite_sent').show()
            $('#invite_email').val('')
        else
            alert('start')
            $('#sending_invite').hide() 
            $('#invite_fail').show()
            alert('end')

我把这些警报放在那里,所有警报都会在页面刷新之前显示。我尝试过返回false而不是preventingDefault,但也不起作用。有人能看到我缺了什么吗?

刚刚发现发生了什么。rails生成表单时,它使用了与我出于类似目的使用的另一个表单相同的名称,并且我已经有了一个js函数来处理另一个。我所要做的就是改变这一点,现在一切都正常了。