0

这是我的骨干模型:

  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>")

我已经像这样绑定了表单提交事件。

events:
      "submit form.subscribe" : "subscribe_event"

我的表单包含所有这些必填字段。但是没有定义方法。

<form class=subscribe>
   ..usual html form stuff
   <button type='submit'>Subscribe</button>
</form>

但是每次提交表单时,都会向当前 URL 发出包含表单中所有字段的 GET 请求。

关于为什么会发生这种情况的任何想法?

4

0 回答 0