这是我的骨干模型:
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>
但每次提交表单时,都会向当前网址发出GET请求,其中包含表单中的所有字段。
关于为什么会发生这种情况的任何想法?