我正在开发一个使用骨干网的应用程序。在我的骨干视图中,我正在使用事件表单提交。第一次加载视图时,表单提交就可以了。但是,当我切换路由器,然后我提交我的表单它发送多个相同的Ajax请求。多个相同的Ajax请求触发表单提交骨干?
我的观点是继..
var View_AdvanceSearchArea = Backbone.View.extend({
el: '.page',
events: {
'change #genderID': 'genderChange',
'change #areaID': 'areaChage',
'submit #advanceSearchForm': 'formSubmit'
},
genderChange: function() {
$.ajax({
url: 'getBodyHeightByGender',
type: 'POST',
data: '&genderID=' + $('#genderID').val(),
success: function(res) {
$('#bodyHeightID').html(res);
}
});
$.ajax({
url: 'getAgeByGender',
type: 'POST',
data: '&genderID=' + $('#genderID').val(),
success: function(res) {
$('#seventhDigitID').html(res);
}
});
},
areaChage: function() {
$.ajax({
url: 'getSubAreaByArea',
type: 'POST',
data: '&areaID=' + $('#areaID').val(),
success: function(res) {
$('#subAreaID').html(res);
}
});
},
formSubmit: function(e) {
e.preventDefault();
var formData = $('#advanceSearchForm').serializeArray();
var vAdvanceSearchResult = new View_AdvanceSearchResult();
vAdvanceSearchResult.render(formData);
},
render: function() {
var $this = this;
var mAdvanceSearchForm = new Model_AdvanceSearchForm();
mAdvanceSearchForm.fetch({
success: function(res) {
var template = _.template($('#advance_search_area').html(), {res: res.attributes});
$this.$el.html(template);
}
});
}
});
问题是什么? 任何帮助?
谢谢,最后它的作品 –
非常欢迎 – 2014-01-08 07:12:47