Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 主干:表单向当前域发出GET请求_Ruby On Rails_Forms_Backbone.js - Fatal编程技术网

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>