Ruby on rails 主干:表单向当前域发出GET请求
这是我的主干模型:Ruby on rails 主干:表单向当前域发出GET请求,ruby-on-rails,forms,backbone.js,Ruby On Rails,Forms,Backbone.js,这是我的主干模型: class @SubscriptionModel extends Backbone.Model initialize: (@attributes, @options) -> 这就是我正在调用的函数 subscribe_event: (event) -> event.preventDefault() @url = "#{window.location.host}/eventsubscribe/subscribe" sub
class @SubscriptionModel extends Backbone.Model
initialize: (@attributes, @options) ->
这就是我正在调用的函数
subscribe_event: (event) ->
event.preventDefault()
@url = "#{window.location.host}/eventsubscribe/subscribe"
sub_model = new SubscriptionModel({url : @url})
sub_model.set({notify_time: $("[name=notify_time]").val(), subscription_type: $("[name=subscription_type]").val(), event_id: $("[name=event_id]").val(), event_domain: $("[name=event_domain]").val()})
sub_model.save()
div = $("[name=subscribe_form]")
div.find('form').remove().end().append("<h4>We'll Keep you posted</h4>")
我的表单包含所有这些必填字段。但是没有定义任何方法
<form class=subscribe>
..usual html form stuff
<button type='submit'>Subscribe</button>
</form>
…常见的html表单内容
订阅
但每次提交表单时,都会向当前URL发出GET请求,其中包含表单中的所有字段
你知道为什么会发生这种情况吗?我可能无法正确理解你的问题,但是
GET
请求是表单的默认请求,除非你更改表单的方法
属性。谢谢。但是如何在表单提交时调用subscribe_事件函数?您确定表单在el/$el/模板中吗?如果试图在实际视图之外的DOM元素上触发事件,则不会捕获该事件,因此不会调用preventDefault()。它不在模板中。它是页面上鼠标点击事件后弹出的一部分。
<form class=subscribe>
..usual html form stuff
<button type='submit'>Subscribe</button>
</form>