我正在做许多ajax基于呼叫的网络服务。 我附加了每个dom元素的事件监听器。并且每个事件处理程序都会在其中请求ajax调用。顺便说一句,我的源代码变得越来越脏和复杂。 我想要减少样板代码,并使用ajax调用看起来更简单。我该如何让很多jQuery ajax调用看起来很漂亮?
我该如何有效地做到这一点?
的示例代码如下所示:
<a href="javascript:void(0);" class="button1">button1</a>
<a href="javascript:void(0);" class="button2">button2</a>
<a href="javascript:void(0);" class="button3">button3</a>
<a href="javascript:void(0);" class="button4">button4</a>
$('.button1').on('click', function() {
$.ajax({
url: '/api/1/resource1',
data: {
value1: 'value1',
value2: 'value2'
},
success: function (response) {
$('.some_dom1').html(Handlebars.resource({items:response.items}));
}
});
});
$('.button2').on('click', function() {
$.ajax({
url: '/api/1/resource2',
data: {
value1: 'value1',
value2: 'value2'
},
success: function (response) {
$('.some_dom2').html(Handlebars.resource({items:response.items}));
}
});
});
$('.button3').on('click', function() {
$.ajax({
url: '/api/1/resource3',
data: {
value1: 'value1',
value2: 'value2'
},
success: function (response) {
$('.some_dom3').html(Handlebars.resource({items:response.items}));
}
});
});
$('.button4').on('click', function() {
$.ajax({
url: '/api/1/resource4',
data: {
value1: 'value1',
value2: 'value2'
},
success: function (response) {
$('.some_dom4').html(Handlebars.resource({items:response.items}));
}
});
});
更新时间:
每一个类名和Ajax响应处理是不是彼此相同。示例代码仅显示样板代码和复杂性。这不是类名或if else
语句的问题。
每个类名和ajax响应处理程序彼此不相同。 – gentlejo 2015-02-24 06:33:51