我正在開發一個使用骨幹網的應用程序。在我的骨幹視圖中,我正在使用事件表單提交。第一次加載視圖時,表單提交就可以了。但是,當我切換路由器,然後我提交我的表單它發送多個相同的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