मैं कई AJAX कॉल आधारित वेब सेवा बना रहा हूं। मैंने ईवेंट श्रोताओं को हर डोम तत्व संलग्न किया। और हर घटना हैंडलर इसमें 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